• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPのHttpRequestモジュールについて)

PHPのHttpRequestモジュールでのエラー解決方法とは?

このQ&Aのポイント
  • PHPのHttpRequestモジュールを使ってコードを書いたが、エラーが出てうまくいかない。特に「unexpected T_DOUBLE_ARROW」というエラーが出ている。$request->setHeadersの連想配列が原因かもしれないが、解決方法が分からない。
  • HTTP/Requestモジュールのマニュアルを見ても問題がないように思えるが、エラーが出る原因がわからない。誰か詳しい方、助けてください。
  • PHPのHttpRequestモジュールを使用してコードを書いたが、$request->setHeadersの連想配列で「unexpected T_DOUBLE_ARROW」というエラーが出てしまう。どうすれば解決できるのか、教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2

> http://www.php.net/manual/ja/function.httprequest-setheaders.php をみると、 publicbool HttpRequest::setHeaders ([ array $headers ] ) ――とあるから、array()で連想配列を渡すと、シンタックスエラーは解消できると思います。 ただ、PEARのHTTP_Requestを使われてますが、こいつにはそもそも、setHeaders()なんて実装されてないような。 PEARモジュールの使い方を確認してみるか、PECLを使うやり方で作り直してみては。

kyotokyo
質問者

お礼

お恥ずかしながらPECLモジュールの存在をはじめて知りました。 pear : phpで書かれた拡張モジュール pecl : cで書かれた組み込みモジュール ということだったんですね。 改めてpearのHttpRequestモジュールを確認したところ $request->setheader()ではなくて$request->addheader()となっており この点を修正したところ無事HTTPリクエストを送ることが出来ました。 丁寧なご回答ありがとうございます

その他の回答 (1)

  • tomaju
  • ベストアンサー率76% (84/110)
回答No.1

$request->setHeaders(array("Content-Type"=>"application/x-www-form-urlencoded")); とするとどうでしょうか。

kyotokyo
質問者

お礼

私もそう思ったのですがなかなかうまくいきませんでした。 私の早とちりでPearモジュールとpeclモジュールを勘違いしてました。 ご回答ありがとうございます。

関連するQ&A

専門家に質問してみよう