PEAR の Services_Amazon クラスを利用するとエラーが発生しました。
■ エラー内容
Amazonの情報取得に失敗しました(HTTP_Request::sendRequest failed: Malformed response)
原因は、認証プロキシを利用しているせいでした。
よって、Services_Amazon クラスの setProxy で proxy 情報をセットしてあげる必要があります。
$amazon = new Services_Amazon($access_key_id, $secret_access_key);
$amazon->setProxy($host, $port, $user, $pass);
以下、Services_Amazon のマニュアルから引用。
setProxyvoid setProxy( string $host, [int $port = 8080], [string $user = null], [string $pass = null])
Sets a proxy Access: public
Parameters:
string $host — Proxy host int $port — Proxy port string $user — Proxy username string $pass — Proxy password
以上です。