3

各位早安。我正在使用 Http_Request2 lib 做一些工作,我正面临这种情况。我试图向某个 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 确实是 localhost 端口 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 回答