2011-12-22 84 views
0

嗨,我想使用肥皂从亚马逊获得结果,我还没有尝试过,所以我想尝试一些示例代码。问题是我得到一个错误。 的代码是这样的:亚马逊肥皂接口使用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; 
?> 

,这是错误当我运行它,我得到。 thanx你的时间

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 

回答

1

奇怪。 WSDL没有任何类型的签名参数。但是,我在亚马逊开发论坛中发现了这一点。建议你检查出来(也,如果你开发使用亚马逊的服务,保持该资源在手

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

貌似安全门的服务现在更高,更大,交配

编辑:这问题链接,在C#中的一些例子,也许它可以帮助你Amazon (AWS) - The request must contain the parameter Signature

而且这是在AWS论坛与PHP https://forums.aws.amazon.com/message.jspa?messageID=149715

+0

I C,thanx的来源为例。 – Evan 2011-12-22 23:29:52