2016-09-14 23 views
0

从我的magento站点,我尝试向外部API发出PUT请求。 GET和POST请求工作正常。Magento 1.9 - 以GET方式发送的PUT请求

这是我使用的代码:

$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(); 

如果我检查接收到一个GET请求的Web服务器!

我使用REST客户端,使同一PUT请求:

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

,它工作正常,所以问题不在于没有让PUT请求的Web服务器,但可能是我的Magento代码,那就是发送GET而不是PUT。我试图调试,客户端的方法正确设置为PUT。

我不明白这里有什么问题。

谢谢!

回答

0

令人惊叹!

它的工作使用:

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

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