我正在使用PEAR库Http_Request2。我一直在寻找有关如何发出PUT请求并将参数传递给Web服务的文档,但未成功。任何人都可以提供一些帮助吗?
对于POST请求,很容易:
$request = new HTTP_Request2 ( "http://my.url.com");
$request->setMethod(HTTP_Request2::METHOD_POST);
$request->addPostParameter('data', "blah"); //easy to add post params...
$response = $request->send();
但是,在将方法更改为PUT时,我无法确定如何发送数据:
$request = new HTTP_Request2 ( "http://my.url.com");
$request->setMethod(HTTP_Request2::METHOD_PUT);
// ????? missing secret sauce to add data to put request....
$response = $request->send();
有人伸出援手吗?
答案 0 :(得分:3)
您需要使用setBody()
来设置PUT数据。不要忘记标题,例如
$request->setHeader('Content-type: application/json');
$request->setBody('{"foo":"bar"}');
$response = $request->send();