2017-04-26 1 views
1

J'essaie de configurer des notifications à un point de terminaison dans mon application PHP en utilisant l'appel ebay Api Trading pour getNotificationPreferences. Je trouve cela extrêmement frustrant et je suis un peu énervé par le manque d'exemples sur le web pour un exemple de corps XML à envoyer. J'ai lu leurs documents et essayé de suivre tous les exemples d'eBay. En utilisant leurs test tool je reçois des erreurs même avec leur extrait de l'échantillon, dont certaines comprennent: « élément non reconnu < de ApplicationDeliveryPreferences > » et élément non reconnu <PreferenceLevel>ebay API setNotificationPreferences

Vraiment, si je pouvais voir un exemple d'un appel de travail qui met en place une notification à une url quand un article est vendu, je peux certainement le prendre à partir de là. Je sais que ce n'est pas mon jeton utilisateur car j'ai utilisé à la fois mon jeton bac à sable et mon jeton de production. Quelqu'un m'aide, s'il vous plait!

Répondre

2

Je configure des notifications dans les paramètres du compte du site du développeur avant d'envoyer ma première demande GetNotificationPreferencesRequest. Accédez à votre compte, cliquez sur le lien des notifications en regard de l'ID d'application. Je pense que vous devez indiquer que votre serveur Web est prêt ici avant que les notifications ne fonctionnent, je ne suis pas sûr si vous pouvez le faire tout au long de l'API. Après cela, j'ai été en mesure de définir mes préférences avec:

<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

J'ai enfin après beaucoup d'essais et de tribulations ont obtenu ce travail en mai et j'ai utilisé cette méthode. Merci! – caro