Magento 1.9 - 作为GET发送的PUT请求

时间:2016-09-14 11:49:55

标签: magento httprequest put

从我的magento网站,我正在尝试向外部API发出PUT请求。 GET和POST请求工作正常。

这是我正在使用的代码:

$params = 'param1/param2';
$client = new Varien_Http_Client($this->_ip . 'myMethod/' . $params);
$client->setMethod(Varien_Http_Client::PUT); // POST and GET work fine
$response = $client->request(); 

如果我检查Web服务器,则收到GET请求!!!

我使用REST客户端发出相同的PUT请求:

PUT http://MyIP/myMethod/param1/param2

并且它工作正常,所以问题不是不允许PUT请求的Web服务器,而是可能是我的Magento代码,即发送GET而不是PUT。我试过调试,客户端的方法正确设置为PUT。

我不明白这里有什么不妥。

谢谢!

1 个答案:

答案 0 :(得分:0)

惊人!

使用:

$params = 'param1/param2';
$client = new Zend_Http_Client($this->_ip . 'myMethod/' . $params);
$response = $client->request('PUT');

谁可以解释一下? Varien_Http_Client和PUT方法有什么问题?