如何使用Zend_Http_Client进行PUT和DELETE

时间:2015-04-28 06:33:24

标签: zend-http-client

Zend_Http_Client文档令人困惑且难以理解。目前我使用以下代码从Challonge API获取信息:

$client = new Zend_Http_Client("https://api.challonge.com/v1/tournaments/$bracket.json");
$client->setParameterGet(array(
    'api_key' => $apikey,
    'include_participants' => 1,
));
$feed = $client->request()->getBody();

非常简单,三行。现在这是一个GET。我怎样才能和PUT做同样的事情?传递参数和一切。 DELETE怎么样?

2 个答案:

答案 0 :(得分:3)

抱歉,我知道这与Json Axelrod提出的问题没有直接关系,但我遇到了类似的问题,无法在网上找到解决方案。

我正在尝试使用Magentos Varien_Http_Client

执行PUT / DELETE请求
  

class Varien_Http_Client extends Zend_Http_Client

所以我认为同样适用于本主题and here中所写的内容。但无论我尝试什么,我都无法获得PUT或DELETE请求。

在这种情况下真的很简单:使用Zend_Http_Client而不是Varien_Http_Client。 似乎Magentos Http Client类正在增加一些额外的"方便的"准备不允许PUT或DELETE请求的主体的方法。

答案 1 :(得分:0)

你会做

$client->request('POST')

$client->request('DELETE')