Xml WSDL:Function';foo';不';不存在
我正在为我的SOAP API开发WSDL,我遇到了一点问题 我从一个Xml WSDL:Function';foo';不';不存在,xml,soap,wsdl,Xml,Soap,Wsdl,我正在为我的SOAP API开发WSDL,我遇到了一点问题 我从一个操作开始,效果很好。但是,当我添加另一个操作时,我得到了一个相当奇怪的错误 考虑以下内容(为简洁起见,请将其精简): 现在问题源于WSDL中的某些内容,而不是PHP。我已经通过将更改为验证了这一点,然后SoapFault更改为功能“bar”不存在 我遗漏了什么?它位于专用网络上,但它指向我的完整WSDL。调用$ws->\uu getLastRequest(),我发现请求实际上是:1 <message name="doSom
操作开始
,效果很好。但是,当我添加另一个操作时,我得到了一个相当奇怪的错误
考虑以下内容(为简洁起见,请将其精简):
现在问题源于WSDL中的某些内容,而不是PHP。我已经通过将
更改为
验证了这一点,然后SoapFault更改为功能“bar”不存在
我遗漏了什么?它位于专用网络上,但它指向我的完整WSDL。调用$ws->\uu getLastRequest()
,我发现请求实际上是:1
<message name="doSomethingRequest">
<part name="foo" type="xsd:integer" />
</message>
...
<portType name="myServicePort">
<operation name="doSomething">
<input message="tns:doSomethingRequest" />
<output message="tns:doSomethingResponse" />
</operation>
</portType>
...
<binding name="myServiceBinding" type="tns:myServicePort">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
<operation name="doSomething">
<soap:operation soapAction="" />
<input>
<soap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
namespace="urn:mygroup:myservice" use="encoded" />
</input>
<output>
<soap:body use="literal" />
</output>
</operation>
</binding>
$ws = new SoapClient($wsdl_url);
$result = $ws->doSomething(1);