IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

API Amazon MWS


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 5
    Points : 5
    Points
    5
    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 : 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

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2012
    Messages : 5
    Points : 5
    Points
    5
    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 !

Discussions similaires

  1. [Web Service] Problème amazon MWS
    Par leTiDevDu54 dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 08/05/2012, 11h09
  2. MFC et Amazon MWS ?
    Par poseidon2 dans le forum MFC
    Réponses: 2
    Dernier message: 02/01/2012, 18h00
  3. [AWS] Faire des recherches sur API Amazon
    Par doudoustephane dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 13/11/2011, 00h27
  4. Réponses: 1
    Dernier message: 04/06/2010, 16h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo