未捕获的 SoapFault 异常:[WSDL] SOAP-错误:正在解析 WSDL:无法从“http://x.x.x.x/magento/api/soap/?wsdl”加载:需要开始标记,“<' not found in
”我们在 magento 中使用 SOAP api 版本 1,在本地(Windows 环境)中完美工作,而不是在服务器(Linux)中工作。
服务器中启用了 PHP Soap 和 xml-rpc。
从表面上看,您在某个 xml 中存在错误,或者您没有返回 wsdl 文件。如果您手动访问 wsdl URL,您是否真的获得了 wsdl xml 定义?首先检查一下。如果是这样,请通过 xml 验证器运行它以检查其是否有效。事实上它正在寻找一个 '<' tag, I suspect you are not getting the wsdl file returned, but an error instead so check your magento error logs. Also, from memory, I think you might need to setup a host entry on the server to your site as well, I have seen this before and that has resolved it. Magento's soap controller initiates a connection to the wsdl file when you make a request and it might not be able to resolve to itself.
我不知道您使用的是哪个版本的 Magento,但是有一个适用于 Magento 1.9.x 的 SOAP 补丁