2011-12-22 16 views
0

こんにちは私はamazonから結果を得るために石鹸を使用しようとしています、そして、私はいくつかのサンプルコードを試していました。問題は、私はエラーが発生します。 コードはこれです:Amazon soapインターフェイスを使用して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; 
?> 

、これは私がそれを実行したときに私が取得エラーです。あなたの時間はありがとう

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には、どのタイプのシグネチャパラメータもありません。しかし、私はAmazonのdevフォーラムでこれを見つけました。それをチェックアウトすることをお勧めいたします(あなたがアマゾンのサービスを使用して開発する場合にも、手元にそのリソースを保つ

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

サービスのセキュリティゲートは今背が高いと大きなされているように見える、

EDIT交尾:これをC#でいくつか例への質問リンク。多分それはAmazon (AWS) - The request must contain the parameter Signature

をあなたを助けることができ、これはPHP https://forums.aws.amazon.com/message.jspa?messageID=149715

+0

私はC、ソースのためのありがとうとAWSフォーラムでの例です。 – Evan

関連する問題