1

我正在尝试将 PUT 方法与Zend Http 客户端一起使用,但我无法将参数添加到请求中。

这是我的代码片段:

$client = new Zend_Http_Client($this->url);
$client->setAuth($this->username, $this->password, Zend_Http_Client::AUTH_BASIC);
$client->setParameterPut('fruit',$var);
$result = $client->request('PUT');
$data = $result->getBody();

我之前已经在代码中声明了“url”、“username”、“password”和“var”。

4

1 回答 1

1

虽然您没有包含错误,但 Zend_Http_Client 中没有这样的方法,如$client->setParameterPut().

PUT 请求没有“参数”语义。要在 PUT 请求中发送内容,您很可能希望使用$client->setRawData($data, $enctype)where $datais your data,即以某种形式编码的参数,并且$enctype是 Content-type,这是可选的,但大多数 API 都推荐或要求。

于 2014-01-29T13:51:13.950 回答