2011-12-22 4 views
0

Salut, j'essaie d'utiliser du savon pour obtenir des résultats d'Amazon, et je n'ai pas essayé cela avant donc j'essayais un échantillon de code. Le problème est que j'obtiens une erreur. le code est le suivant:Amazon interface de savon en utilisant php

<?php 
#Use the NuSOAP php library 
//require_once('lib/nusoap.php'); 

$params->AWSAccessKeyId = AMAZON_API_KEY; 
$params->Request->SearchIndex = 'Books'; 
$params->Request->Keywords = 'php5'; 

$amazon = new SoapClient('http://webservices.amazon.com/AWSECommerceService  /AWSECommerceService.wsdl'); 
$result = $amazon->itemSearch($params); 


echo $result; 
?> 

et ceci est l'erreur que je reçois quand je le lance. merci pour votre temps

Fatal error: Uncaught SoapFault exception: [aws:Client.MissingParameter] The request must contain the parameter Signature. in C:\wamp\www\amasearch.php:11 Stack trace: #0 [internal function]: SoapClient->__call('itemSearch', Array) #1 C:\wamp\www\amasearch.php(11): SoapClient->itemSearch(Object(stdClass)) #2 {main} thrown in C:\wamp\www\amasearch.php on line 11 

Répondre

1

Bizarre. Le WSDL n'a pas de paramètre de signature pour aucun type. MAIS, je l'ai trouvé dans les forums de développement Amazon. Vous recommandons de le vérifier (également, si vous développez à l'aide des services amazon, garder cette ressource à portée de main

https://forums.aws.amazon.com/ann.jspa?annID=483

On dirait des barrières de sécurité pour les services sont maintenant plus grands et plus gros, mon pote

EDIT: Ce question à des quelques exemples en C#. peut-être qu'il peut vous aider Amazon (AWS) - The request must contain the parameter Signature

Et ceci est un exemple dans les forums AWS avec PHP https://forums.aws.amazon.com/message.jspa?messageID=149715

+0

I c, pour les sources Thanx. – Evan