早上好。我正在使用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请求的某种配置类型?
提前致谢
答案 0 :(得分: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已打开。