2012/06/12

Zend_Http_Clientでのエラー [Cannot handle content type '' automatically.]


調べてみたらどうってことはなかったけど、日本語で解説してくれてるページがなかったのでメモ。

Zend_Http_Clientでのエラー
「Cannot handle content type '' automatically.」

対処法は…
$client = new Zend_Http_Client($url);
//↓コレ
$client->setEncType();

setParameterPostでパラメータをセットしているか、setFileUploadでファイルをセットしていると、エンコードタイプの指定が必要になるので、明示的にエンコードタイプを指定する。
引数無しの場合、デフォルトでURLエンコードになる。
エンコードタイプにはurlエンコードとform-dataがある。
両方共Zend側に定数が用意してあるので、それで指定するといい
$client->setEncType(Zend_Http_Client::ENC_FORMDATA);


Zendのコード読めばすぐ分かるんだけどね…。
英語だからって逃げたせいで、より時間がかかった…。

0 件のコメント:

コメントを投稿