我遇到了通过PHP的SoapClient连接到Magento SOAP API的问题。我有我的开发服务器上用下面的代码进行小试,PHP文件设置:Magento SOAP API - 针对登录方法调用抛出的PHP异常:“看起来像我们没有XML文档”
<?php
$soapC = new SoapClient('http://XXXX.com/api/soap/?wsdl', array('trace'=>true, 'exceptions'=>false));
$session = $soapC->__soapCall('login', array('TestUsr', 'test123'));
var_dump($session);
?>
的PHP文件是在同一台服务器作为我的Magento的开发建设上。当我通过命令行运行php脚本时,$ session变量输出一个SoapFault对象,其中有一个错误,表示“看起来像我们没有XML文档”。
不知道如何解决这个问题。当我尝试下面的代码时,我可以打印出所有的API方法,但由于某种原因,上面的登录方法调用导致了问题。
$soapC = new SoapClient('http://XXXX.com/api/soap/?wsdl', array('trace'=>true, 'exceptions'=>false));
print_r($soapC->__getFunctions());
是的,wsdl文件加载在浏览器中很好,我没有看到任何错误出现在错误日志中。 – Rena
你的WSDL应该有类似的东西; ''。这是您需要访问的网址。如果仍然没有问题,可以发布一个链接到你的WSDL? –
tantricllama
感谢您对此的帮助。原来有一个302重定向阻止了wsdl的到达。 – Rena