Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Discussion: API Amazon MWS

  1. #1
    Invité de passage
    Inscrit en
    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

  2. #2
    Invité de passage
    Inscrit en
    septembre 2012
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : septembre 2012
    Messages : 5
    Points : 0
    Points
    0

    Par défaut

    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 !

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •