3

おはよう仲間。私はHttp_Request2libでいくつかの作業を行っていますが、この状況に直面しています。特定のURLにPOSTリクエストを送信しようとしています。URLのクエリ文字列にパラメータを追加すると、

$request->setUrl('127.0.0.1/something.php?parm1=x&parm2=y');
$request->setMethod(HTTP_Request2::METHOD_POST);

正常に動作しますが、addPostParameterメソッドを使用してパラメーターを設定したいと思います。

$request->setUrl('127.0.0.1:8888/something.php');
$request->addPostParameter('parm1', $somevariable);
$request->addPostParameter($some_array_with_parms);

この方法は機能しません。URLは確かにローカルホストポート8888にあります。

私が見逃しているものはありますか?POSTリクエストの設定の種類は?

前もって感謝します

4

1 に答える 1

1

サンプルコードは次のとおりです。

try {

    $request = new HTTP_Request2('http://127.0.0.1:8888/something.php');
    $request->setMethod(HTTP_Request2::METHOD_POST)
        ->addPostParameter('parm', 'value1') //single param
        ->addPostParameter(array('parmType' => 'val11','parm2' => 'val12')); //multiple
    $response = $request->send()->getBody();

} catch (Exception $exc) {
    echo $exc->getMessage();
}

注:ポート8888が開いていることを確認してください。

于 2013-01-17T17:59:04.897 に答える