我在服务器端使用带有WSDL的Soap协议。由于某种原因,PHP无法导入架构。但架构导入链接在浏览器中打开没有任何问题。 架构链接是https 链接,但我已在PHP中启用了openssl。
PHP代码:
<?php
$client = new SoapClient("https://domain:460/path/RemittanceRequest1.wsdl");
错误
Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing Schema: can't import schema from 'https://domain:460/Service/mex2.xsd', unexpected 'targetNamespace'='http://schemas.datacontract.org/2004/07/RMTService' in E:\xampp\htdocs\wsdl\GetCurrencyCodesReq.php:3
PHP版 - 7.0.4
答案 0 :(得分:1)
您是否有导入的xsd文件?
这通常与属性之间的不匹配有关:来自<import>
标记的名称空间和来自导入的xsd文件中的schema标记的targetNamespace。