- ベストアンサー
※ 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」というエラーが出てしまう。どうすれば解決できるのか、教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> http://www.php.net/manual/ja/function.httprequest-setheaders.php をみると、 publicbool HttpRequest::setHeaders ([ array $headers ] ) ――とあるから、array()で連想配列を渡すと、シンタックスエラーは解消できると思います。 ただ、PEARのHTTP_Requestを使われてますが、こいつにはそもそも、setHeaders()なんて実装されてないような。 PEARモジュールの使い方を確認してみるか、PECLを使うやり方で作り直してみては。
その他の回答 (1)
- tomaju
- ベストアンサー率76% (84/110)
回答No.1
$request->setHeaders(array("Content-Type"=>"application/x-www-form-urlencoded")); とするとどうでしょうか。
質問者
お礼
私もそう思ったのですがなかなかうまくいきませんでした。 私の早とちりでPearモジュールとpeclモジュールを勘違いしてました。 ご回答ありがとうございます。
お礼
お恥ずかしながらPECLモジュールの存在をはじめて知りました。 pear : phpで書かれた拡張モジュール pecl : cで書かれた組み込みモジュール ということだったんですね。 改めてpearのHttpRequestモジュールを確認したところ $request->setheader()ではなくて$request->addheader()となっており この点を修正したところ無事HTTPリクエストを送ることが出来ました。 丁寧なご回答ありがとうございます