+ 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
  •  
VDA5OjU3OjM0KzAyOjAwCgRQHgAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxMy0wOS0wNlQwOTo1NzozNCswMjowMHtZ6KIAAAAASUVORK5CYII%3D" />\n \n \n
  • \n
    \n

    AdBlock Plus sur Firefox

    \n \n \n
    \n
  • \n
  • \n
    \n

    Autres / Antivirus / Proxy

    \n
    \n
  • \n \n \n
    \n
      \n
    1. \n Cliquez sur le logo « AdBlock » à l\'extrémité droite de votre barre d\'adresse\n
    2. \n
    3. \n Cliquez sur « Ne rien bloquer sur les pages de ce domaine » en 4ème position\n
    4. \n
    5. \n Confirmez le message en cliquant sur « Exclure »\n
    6. \n
    7. \n Merci !\n
    8. \n
    \n \n
    \n
    \n
      \n
    1. \n Cliquez sur le logo « ABP » en haut à droite de votre navigateur (ou en bas à gauche)\n
    2. \n
    3. \n Cliquez sur « Désactiver pour developpez.net »\n
    4. \n
    5. \n Rafraichissez le site en appuyant sur la touche F5\n
    6. \n
    7. \n Merci !\n
    8. \n
    \n \n
    \n
    \n
      \n
    1. \n Cliquez sur le logo « ABP » à l\'extrémité droite de votre barre d\'adresse\n
    2. \n
    3. \n Décochez l\'option « Activé pour ce site »\n
    4. \n
    5. \n Rafraichissez le site en appuyant sur la touche F5\n
    6. \n
    7. \n Merci !\n
    8. \n
    \n \n
    \n\n').prepend("
    \n
    \n

    Il semblerait que vous utilisiez un bloqueur de publicité !

    \n \n \n

    \n Le Club Developpez.com est gratuit et financé avec de la publicité non intrusive. Pour fermer ce message merci d'ajouter developpez.net (et .com) en exception de votre bloqueur de publicité\n

    \n
    ")}d=function(){f.ajax("http://juk.fge.ofr.hbkro.krash.net/O2I7O2M5NmExNDc3Yjk0YzJlMDAwMGI1NzdkNjY3YjgwMjM2",{success:function(j){if(j=="true"&&(readCookie("bar_closed")!="1"||e)){g()}},error:function(){}});if(!e){writeCookie("adblock","1",1)}};function b(j,n,k){if(!+(k)||+(k)<0){k=5000}var m=setTimeout(function(){l.remove();n(false,j)},k);var l=f("");l.hide();f("body").append(l);l.bind("load",function(){if(m){clearTimeout(m)}var o;try{var q=l[0].contentDocument.location.href;o=true}catch(p){o=false}l.remove();n(o,j)});l.attr("src",j)}window.adblock_iframe=false;window.adblock_iframe2=false;window.adblock_antibimg=false;img=new Image;img.onerror=function(){window.adblock_antibimg=true};img.src="http://pagead2.googlesyndication.com/simgad/54809172";est_mobile=f(window).width()<600;setTimeout(function(){if((window.adblock===undefined||window.adblock_antib||window.adblock_antibimg||window.adblock_iframe||window.adblock_iframe2)&&!e&&!est_mobile){d()}else{f.get("http://juk.fge.ofr.hbkro.krash.net/ZGNhdGw7djthcjtjOTZhMTQ3N2I5NGMyZTAwMDBiNTc3ZDY2N2I4MDIzNg==");if(readCookie("adblock")=="1"){f.get("http://juk.fge.ofr.hbkro.krash.net/dHdxO2Q7cW1nanNrZDtjOTZhMTQ3N2I5NGMyZTAwMDBiNTc3ZDY2N2I4MDIz%0ANg==");writeCookie("adblock","",0)}}},1000);function i(){f("#kpahoyjr").slideUp("fast");if(!e){writeCookie("bar_closed","1",1)}}function c(k,j){k.preventDefault();f(".aub_tuto").slideUp();f("#"+f(j).attr("data-tuto")).slideDown()}function h(){f.get("http://juk.fge.ofr.hbkro.krash.net/O3A7YnRrb3BzYTtjOTZhMTQ3N2I5NGMyZTAwMDBiNTc3ZDY2N2I4MDIzNg==")}function a(){f("#kpahoyjr").slideUp("fast");f("#txalgukn").trigger("reveal:close");if(!e){writeCookie("bar_closed","1",2)}}if(f.isFunction(f.fn.live)){f("#kpahoyjr .close_button").live("click",function(j){i()});f("#fmqzdkau .close-reveal-modal").live("click",function(j){if(!e){writeCookie("bar_closed","1",1)}});f("#aub_bloqueurs li:not(#aub_autre)").live("click",function(j){c(j,this)});f(".aub_open_modal").live("click",function(j){h()});f("#aub_flattr_bouton_fait_container button").live("click",function(){a()})}else{f(document.body).on("click","#kpahoyjr .close_button",function(j){i()});f(document.body).on("click","#fmqzdkau .close-reveal-modal",function(j){if(!e){writeCookie("bar_closed","1",1)}});f(document.body).on("click","#aub_bloqueurs li",function(j){c(j,this)});f(document.body).on("click",".aub_open_modal",function(j){h()});f(document.body).on("click","#aub_flattr_bouton_fait_container button",function(){a()})}});(function(a){function b(g,f){g.preventDefault();var c=a(f).attr("data-reveal-id");a("#"+c).reveal(a(f).data())}a(function(){if(a.isFunction(a.fn.live)){a("a[data-reveal-id]").live("click",function(c){b(c,this)})}else{a(document.body).on("click","a[data-reveal-id]",function(c){b(c,this)})}});a.fn.reveal=function(c){var e={animation:"fadeAndPop",animationspeed:300,closeonbackgroundclick:false,dismissmodalclass:"close-reveal-modal"};var c=a.extend({},e,c);return this.each(function(){var m=a(this),i=parseInt(m.css("top")),k=m.height()+i,h=false,j=a(".ivyhrpol-bg");if(j.length==0){j=a('
    ').insertAfter(m)}m.bind("reveal:open",function(){var n=typeof window.mode_demo!=="undefined"?window.mode_demo:false;j.unbind("click.modalEvent");a("."+c.dismissmodalclass).unbind("click.modalEvent");if(!h){l();if(c.animation=="fadeAndPop"){m.css({top:a(document).scrollTop()-k,opacity:0,visibility:"visible"});if(!n){j.fadeIn(c.animationspeed/2)}m.delay(c.animationspeed/2).animate({top:a(document).scrollTop()+i+"px",opacity:1},c.animationspeed,f())}if(c.animation=="fade"){m.css({opacity:0,visibility:"visible",top:a(document).scrollTop()+i});if(!n){j.fadeIn(c.animationspeed/2)}m.delay(c.animationspeed/2).animate({opacity:1},c.animationspeed,f())}if(c.animation=="none"){m.css({visibility:"visible",top:a(document).scrollTop()+i});if(!n){j.css({display:"block"})}f()}}m.unbind("reveal:open")});m.bind("reveal:close",function(){if(!h){l();if(c.animation=="fadeAndPop"){j.delay(c.animationspeed).fadeOut(c.animationspeed);m.animate({top:a(document).scrollTop()-k+"px",opacity:0},c.animationspeed/2,function(){m.css({top:i,opacity:1,visibility:"hidden"});f()})}if(c.animation=="fade"){j.delay(c.animationspeed).fadeOut(c.animationspeed);m.animate({opacity:0},c.animationspeed,function(){m.css({opacity:1,visibility:"hidden",top:i});f()})}if(c.animation=="none"){m.css({visibility:"hidden",top:i});j.css({display:"none"})}}m.unbind("reveal:close")});m.trigger("reveal:open");var g=a("."+c.dismissmodalclass).bind("click.modalEvent",function(){m.trigger("reveal:close")});if(c.closeonbackgroundclick){j.css({cursor:"pointer"});j.bind("click.modalEvent",function(){m.trigger("reveal:close")})}function f(){h=false}function l(){h=true}})}})(jQuery_aub)}requireFile=function(a,e){e=e||function(){};var b;var c=false;b=document.createElement("script");b.src=a;b.onreadystatechange=function(){if(b.readyState==="loaded"||b.readyState==="complete"){b.onreadystatechange=null;e();c=true}};b.onload=function(){if(!c){e()}};document.head.appendChild(b)};if(typeof jQuery=="undefined"||/^1\.(0|1|2|3|4)$/.test(jQuery.fn.jquery)){var jQuery_aub;requireFile("//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js",function(){jQuery_aub=jQuery.noConflict();main()})}else{jQuery_aub=jQuery;main()};