【发布时间】:2013-08-16 13:44:21
【问题描述】:
我正在使用 PHP 的 SoapClient 访问 Magento SOAP API v2
$soap_client = new SoapClient($wsdl_url, array('trace' => 1));
wsdl 网址是http://www.example.org/index.php/api/v2_soap/?wsdl=1
在浏览器中打开 url 会生成一个有效的 xml 文档。
但是当我使用 SoapClient 访问相同的 url 时,我从 $soap_client->__getLastResponse() 收到以下错误消息:
Invalid webservice adapter specified.
查看带有$soap_client->__getLastRequestHeaders() 的请求标头表明调用正在重定向到http://www.example.org/api/v2_soap/index/:
POST /api/v2_soap/index/ HTTP/1.1
Host: www.example.org
Connection: Keep-Alive
User-Agent: PHP-SOAP/5.4.3
Content-Type: text/xml; charset=utf-8
SOAPAction: "urn:Mage_Api_Model_Server_V2_HandlerAction"
Content-Length: 542
在浏览器中调用该 url (http://www.example.org/api/v2_soap/index/) 会输出与 SoapClient 返回 (Invalid webservice adapter specified.) 相同的错误消息
SoapClient 怎么可能在正常的 http 请求正常工作时被重定向?
非常感谢任何帮助
【问题讨论】:
-
您是否尝试过在 Apache 中使用 .htaccess 禁用 MultiViews? stackoverflow.com/questions/13932908/…
-
@B00MER 是的,这确实有帮助。你能解释一下原因吗?
标签: php magento soap soap-client