[PEAR] Services_Amazon にて setProxy でプロキシ情報を設定する方法

Tadashi Shigeoka ·  Wed, November 16, 2011

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 のマニュアルから引用。

setProxy

void 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

[引用元]:Docs For Class Services_Amazon

以上です。