如何使用 Zend_Http_Client 进行 PUT 和 DELETE

How to do PUT and DELETE with 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 怎么样?

你会做

$client->request('POST')

$client->request('DELETE')

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

我正在尝试使用 Magentos 执行 PUT / DELETE 请求 Varien_Http_Client

class Varien_Http_Client extends Zend_Http_Client

所以我认为本主题中写的同样适用 and here。但是,无论我尝试什么,我都无法使 PUT 或 DELETE 请求正常工作。

在这种情况下非常简单的解决方案: 使用 Zend_Http_Client 而不是 Varien_Http_Client。 似乎 Magentos Http Client class 正在添加一些额外的 "convenient" 方法来准备不允许 PUT 或 DELETE 请求的正文。