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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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