如何使用 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 请求的正文。
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 请求的正文。