Précédent   Forum du club des développeurs et IT Pro > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 03/12/2012, 11h41   #1
Yakshi
Invité de passage
 
Inscription : septembre 2012
Messages : 5
Détails du profil
Informations forums :
Inscription : septembre 2012
Messages : 5
Points : 0
Points : 0
Par défaut API Amazon MWS

Bonjour à tous !

Je viens demander votre aide par rapport à l'API de Amazon que je n'arrive pas à utiliser...

Déjà, si vous cliquez ici vous avez accès à l'API Amazon.

Une fois téléchargé, j'ai regardé ça d'un peu plus près et il m'a semblé qu'il fallait utiliser la classe MarketplaceWebServiceOrders_Client se trouvant dans Client.php, je me trompe ?

Donc, ensuite pour cette classe, je souhaite utiliser la fonction getOrder(). Pour cela, je commence par instancier l'objet, dans laquelle j'envoie, pour le constructeur, AccesKeyId, secretAccessKey, qui m'ont été fournis par Amazon ainsi que applicationName qui contient un nom au hasard et applicationVersion contenant 1. Pour config, j'ai repris la config par défaut que j'ai trouvé dans la classe dans laquelle j'ai modifié ServiceURL pour mettre celui correspondant à la france.

Donc à ce moment là j'ai ceci :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
<?php require_once('MarketplaceWebServiceOrders/Client.php');
 
$config = array ('ServiceURL' => 'https://mws-eu.amazonservices.com/Orders/2011-01-01',
		 'UserAgent' => 'MarketplaceWebServiceOrders PHP5 Library',
		 'SignatureVersion' => 2,
		 'SignatureMethod' => 'HmacSHA256',
		 'ProxyHost' => null,
		 'ProxyPort' => -1,
		 'MaxErrorRetry' => 3
		 );
 
$test = new MarketplaceWebServiceOrders_Client('<MonId>', '<MonMotDePasse>', 'application test', 1, $config); ?>
Jusque là tout va bien, je n'ai pas d’erreurs. Là où ça ce corse c'est quand je fais appel à la fonction getOrder()

Code :
1
2
3
4
<?php
$param = array('1' => '564-4009747-0278334');
$result = $test->getOrder($param);
?>
J'ai plusieurs erreurs qui s'affichent :
Notice: Undefined index: host in C:\wamp\www\Amazon\MarketplaceWebServiceOrders\Client.php on line 662
Call Stack
# Time Memory Function Location
1 0.0003 366368 {main}( ) ..\test3.php:0
2 0.0025 638112 MarketplaceWebServiceOrders_Client->getServiceStatus( ) ..\test3.php:16
3 0.0039 771696 MarketplaceWebServiceOrders_Client->_invoke( ) ..\Client.php:363
4 0.0039 771880 MarketplaceWebServiceOrders_Client->_addRequiredParameters( ) ..\Client.php:391
5 0.0039 772536 MarketplaceWebServiceOrders_Client->_signParameters( ) ..\Client.php:591
6 0.0039 773048 MarketplaceWebServiceOrders_Client->_calculateStringToSignV2( ) ..\Client.php:646

( ! ) Notice: Undefined index: scheme in C:\wamp\www\Amazon\MarketplaceWebServiceOrders\Client.php on line 509
Call Stack
# Time Memory Function Location
1 0.0003 366368 {main}( ) ..\test3.php:0
2 0.0025 638112 MarketplaceWebServiceOrders_Client->getServiceStatus( ) ..\test3.php:16
3 0.0039 771696 MarketplaceWebServiceOrders_Client->_invoke( ) ..\Client.php:363
4 0.0044 772744 MarketplaceWebServiceOrders_Client->_httpPost( ) ..\Client.php:397

( ! ) Notice: Undefined variable: port in C:\wamp\www\Amazon\MarketplaceWebServiceOrders\Client.php on line 516
Call Stack
# Time Memory Function Location
1 0.0003 366368 {main}( ) ..\test3.php:0
2 0.0025 638112 MarketplaceWebServiceOrders_Client->getServiceStatus( ) ..\test3.php:16
3 0.0039 771696 MarketplaceWebServiceOrders_Client->_invoke( ) ..\Client.php:363
4 0.0044 772744 MarketplaceWebServiceOrders_Client->_httpPost( ) ..\Client.php:397

( ! ) Fatal error: Call to undefined function curl_init() in C:\wamp\www\Amazon\MarketplaceWebServiceOrders\Client.php on line 519
Call Stack
# Time Memory Function Location
1 0.0003 366368 {main}( ) ..\test3.php:0
2 0.0025 638112 MarketplaceWebServiceOrders_Client->getServiceStatus( ) ..\test3.php:16
3 0.0039 771696 MarketplaceWebServiceOrders_Client->_invoke( ) ..\Client.php:363
4 0.0044 772744 MarketplaceWebServiceOrders_Client->_httpPost( ) ..\Client.php:397
Je ne comprend pas vraiment les erreurs. Est-ce que quelqu'un sait d'où vient le problème svp ?

Merci
Yakshi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2012, 10h09   #2
Yakshi
Invité de passage
 
Inscription : septembre 2012
Messages : 5
Détails du profil
Informations forums :
Inscription : septembre 2012
Messages : 5
Points : 0
Points : 0
Bon, j'ai plus ou moins réussi a régler le problème.

Déjà, il faut activer php_curl sur son serveur pour pouvoir se servir de l'API. Ensuite, sur mon serveur local, je n'arrive pas à faire fonctionner l'API mais j'y arrive sur mon serveur qui n'est pas en local.

Si quelqu'un à une idée pour régler ça, je suis preneur !
Yakshi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 10h03.


 
 
 
 
Partenaires

Hébergement Web