如何使用PEAR PHP Http_Request2库在PUT方法中发送数据

时间:2013-01-16 20:19:21

标签: php web-services rest pear http-put

我正在使用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();

有人伸出援手吗?

1 个答案:

答案 0 :(得分:3)

您需要使用setBody()来设置PUT数据。不要忘记标题,例如

$request->setHeader('Content-type: application/json');
$request->setBody('{"foo":"bar"}');
$response = $request->send();