2

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

有人伸出援手吗?

4

1 回答 1

3

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

$request->setHeader('Content-type: application/json');
$request->setBody('{"foo":"bar"}');
$response = $request->send();
于 2013-01-16T20:44:43.810 回答