从我的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。
我不明白这里有什么不妥。
谢谢!
答案 0 :(得分:0)
惊人!
使用:
$params = 'param1/param2';
$client = new Zend_Http_Client($this->_ip . 'myMethod/' . $params);
$response = $client->request('PUT');
谁可以解释一下? Varien_Http_Client和PUT方法有什么问题?