1

我正在 PhP 中尝试 AWS 产品广告 API。这是我从网上复制的 PhP 代码。

function callSOAPFunction($function, $array){

 $timeStamp = gmdate("Y-m-d\TH:i:s\Z");

 //service is always the same, $function is operation
 $string = 'AWSECommerceService'.$function.$timeStamp;

 $signature = base64_encode(hash_hmac("sha256", $string, 'MySecretKey', True));

$params = array('Service' => 'AWSECommerceService',
'AssociateTag' => 'Wassup?',
**'Signature' => $signature,**
'AWSAccessKeyId' => 'MyKey'

'Request' => array($array),
'Timestamp' => $timeStamp
);

$client = new
SoapClient("http://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl",
array('exceptions' => 0));

return $client->__soapCall($function, array($params));
}

$array = array('Operation' => 'ItemSearchRequest',
'ItemPage' => 3,
'SearchIndex' => 'DVD',
'ResponseGroup' => 'Large',
'Keywords' => 'Karate');

$result = callSOAPFunction("ItemSearch", $array);

尽管我包含了签名参数,但我仍然收到错误消息。

4

0 回答 0