Php 我如何使用这个API,它在wsdl中有一个不正确的端口?

Php 我如何使用这个API,它在wsdl中有一个不正确的端口?,php,soap,Php,Soap,我正在使用一个API,它的行为与我预期的不一样 我使用PHP和soap客户端使用以下WSDL向API发出请求: 无论我使用的是soapui还是在堆栈溢出中可以找到的任何PHPSOAP客户端配置,这都不起作用,并且会导致错误 但是,如果我删除端口并使用: 我可以在我的浏览器中查看WSDL,它似乎可以工作 问题是WSDL引用了其中的18.xsd文件,这些文件中也有相同的端口号: 同样,此处的端口会停止url在浏览器中的工作,并在soapui或PHPSOAP客户端中导致错误 我在本地下载了WSD

我正在使用一个API,它的行为与我预期的不一样

我使用PHP和soap客户端使用以下WSDL向API发出请求:

无论我使用的是soapui还是在堆栈溢出中可以找到的任何PHPSOAP客户端配置,这都不起作用,并且会导致错误

但是,如果我删除端口并使用:

我可以在我的浏览器中查看WSDL,它似乎可以工作

问题是WSDL引用了其中的18.xsd文件,这些文件中也有相同的端口号:

同样,此处的端口会停止url在浏览器中的工作,并在soapui或PHPSOAP客户端中导致错误

我在本地下载了WSDL,并替换了.xsd文件的WSDL和本地cope中出现的所有:9450

这在soapui中起作用,并带回了所有的方法,似乎显示了希望

但是,我无法使用修改过的api版本运行任何方法

我假设我这里出了点问题

我的问题的一个简单版本是:为什么他们在WSDL中添加了这个:9450,这似乎破坏了它,我可以在连接到API时覆盖它,以便发出请求吗

作为参考,它带来的php错误是:

致命错误:未捕获的SoapFault异常:[WSDL]SOAP-error:解析架构:无法从导入架构'https://product.companyurl.co.uk:9450/Product.svc?xsd=xsd0"


谢谢

你和提供服务的人谈过了吗?他们正在调查,但已经过了两周了,所以我想知道是否有解决办法,或者我是不是出了什么问题。下载WSDL并替换对XSD的引用应该可以做到这一点,正如从SoapUI中观察到的,SoapUI最终可以加载定义。然后你会说“但是我不能使用我修改过的api版本运行任何方法”,这是什么意思?您正在呼叫哪个服务端点?从SoapUI打电话有用吗?谢谢,Bogdan。在soapUI中,它打开wsdl,然后打开所有的.xsd文件。SOAPUI然后在左侧面板中显示我想要调用的所有方法。然而,使用这些方法是行不通的。我正在调用产品端点,但从soapUI调用不起作用。我的错误。我的密码不正确。我想现在可以了。谢谢