2017-04-26 116 views
1

我试图在我的PHP应用程序中使用ebay Api Trading调用getNotificationPreferences来设置通知到端点。我发现这非常令人沮丧,并且我对网络上缺少示例XML主体发送示例感到有点不安。我已阅读他们的文档并试图遵循所有eBay自己的例子。利用他们test tool我得到的错误,甚至与他们的示例代码段,其中一些包括:“无法识别的元素<ApplicationDeliveryPreferences>”和无法识别的元素<PreferenceLevel>ebay API setNotificationPreferences

真的,如果我可以看到一个工作电话的一个例子,设置了当一件物品被出售时通知一个网址,我一定可以从那里拿到它。我知道这不是我的用户令牌,因为我已经使用了我的沙盒令牌和我的生产令牌。请有人帮助我!

回答

2

在发送我的第一个GetNotificationPreferencesRequest之前,我在Developer site帐户设置中设置了通知。转到您的帐户,点击App-ID旁边的通知链接。我认为您需要在通知生效之前指出您的Web服务器已准备就绪,我不确定是否可以通过API完成所有操作。之后,我可以设置我的偏好:

<GetNotificationPreferencesRequest xmlns="urn:ebay:apis:eBLBaseComponents"> 

<ApplicationDeliveryPreferences> 
    <AlertEnable>Enable</AlertEnable> 
    <ApplicationEnable>Enable</ApplicationEnable> 
    <ApplicationURL>http://YOUR-SITE.com/webhook.php</ApplicationURL> 
    <DeviceType>Platform</DeviceType> 
</ApplicationDeliveryPreferences> 

<UserDeliveryPreferenceArray> 
    <NotificationEnable> 
     <EventType>ItemSold</EventType> 
     <EventEnable>Enable</EventEnable> 
    </NotificationEnable> 
</UserDeliveryPreferenceArray> 

<!-- repeat UserDeliveryPreferenceArray for each notification wanted --> 

</GetNotificationPreferencesRequest> 
+0

我终于经过多次审判和磨难确实得到了这个在5月份工作,我用这种方法。谢谢! – caro