易趣API setNotificationPreferences

时间:2017-04-26 14:48:51

标签: xml ebay ebay-api

我正在尝试使用针对getNotificationPreferences的ebay Api交易电话设置我的PHP应用程序中的端点的通知。我发现这非常令人沮丧,我对网络上缺少示例XML主体发送的示例感到有点不安。我已经阅读了他们的文档,并试图遵循所有eBay自己的例子。使用他们的test tool即使他们的示例代码段我也会收到错误,其中一些内容包括:"无法识别的元素< ApplicationDeliveryPreferences>"和无法识别的元素< PreferenceLevel>

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

1 个答案:

答案 0 :(得分:2)

我在发送第一个GetNotificationPreferencesRequest之前,在开发者网站帐户设置中设置了通知。转到您的帐户,点击App-ID旁边的通知链接。我认为你需要在通知工作之前表明你的网络服务器已准备就绪,我不确定你是否可以通过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>