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 :

[Web Service] amazon webservices et paramètre signature


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 19
    Points : 19
    Points
    19
    Par défaut [Web Service] amazon webservices et paramètre signature
    J'ai un souci avec le code ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    $wsdl = "http://webservices.amazon.com/AWSECommerceService/2010-10-01/US/AWSECommerceService.wsdl";
     
     
    			$params = array(
    								'AWSAccessKeyId' => 'AKIAJHWJRIV57OXSRXFQ',
    								'AssociateTag' => 'ws',
    								'Request' => array(
    														array('SearchIndex' => $searchindex,'Keywords' => $keywords)
    												   )
    							);
     
    			$client = new SoapClient($wsdl,array('exceptions' => FALSE,'soap_version' => SOAP_1_1,'trace' => TRUE));
     
     
    			//var_dump($client->__getFunctions());
     
     
    			$resultat = $client->ItemSearch($params);
     
    			if(is_soap_fault($resultat))
    			{
    				echo "<br>SOAP fault -> faultcode : " . $resultat->faultcode . " faultstring : " . $resultat->faultstring . "  faultactor : " . $resultat->faultactor . "<br>" ;
    				return FALSE;
    			}
    			else
    			{
    				echo "<br>Requete SOAP correcte.<br>";
    			}
     
    			echo "<br>";
    			echo "<h2>Requete</h2><pre>" . htmlspecialchars($client->_getLastRequest(),ENT_QUOTES) . "</pre>";
    			echo "<h2>Reponse</h2><pre>" . htmlspecialchars($client->_getLastResponse(),ENT_QUOTES) . "</pre>";
    			echo "<br>";
    j'obtient le resultat suivant :

    faultcode : aws:Client.MissingParameter
    faultstring : The request must contain the parameter Signature.

    Ce paramètre (Signature) n'apparait pas dans le fichier wsdl au niveau de l'élément ItemSearch.

    Il y a t'il un lien avec la Secrete acces key donné par amazon ?

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 19
    Points : 19
    Points
    19
    Par défaut Ajout du parametre signature.
    J'ai finalement ajouté le parametre signature à la requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    $action = 'ItemSearch';
    $timestamp = gmdate('Y-m-d\TH:i:s\Z');
    $string = $action . $timestamp;
    $signature = base64_encode(hash_hmac('sha256',$string,$secretKey,TRUE));
     
     
    $params = array(
    						        'AWSAccessKeyId' => 'AKIAJHWJRIV57OXSRXFQ',
    						        'AssociateTag' => 'ws',
    								'Action' => $action,
    								'Timestamp' => $timestamp,
    								'Signature' => $signature,
    								'Request' => array(
    											array('SearchIndex' => $searchindex,'Keywords' => $keywords)
    										            )
    	);
    Mais j'ai toujours la meme erreur qui apparait :

    faultcode : aws:Client.MissingParameter faultstring : The request must contain the parameter Signature

Discussions similaires

  1. [Web Service][SOAP] Passage de paramètre
    Par SDuh dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 15/09/2009, 16h56
  2. [C#] Web service Amazon : en francais ?
    Par Cazaux-Moutou-Philippe dans le forum Windows Forms
    Réponses: 12
    Dernier message: 09/03/2007, 15h35
  3. [Web Service][SOAP] Webservice Nusoap : page blanche
    Par Harry dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 11/01/2007, 17h37
  4. [Web Service][SOAP] nusoap : définir paramètres facultatif
    Par Florent08800 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 11/01/2007, 17h21
  5. [Web Service][SOAP] Webservices : Comment faire ?
    Par juliotte dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 18/12/2006, 17h50

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