Xml WSDL:Function';foo';不';不存在

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

我正在为我的SOAP API开发WSDL,我遇到了一点问题

我从一个
操作开始
,效果很好。但是,当我添加另一个
操作时,我得到了一个相当奇怪的错误

考虑以下内容(为简洁起见,请将其精简):

现在问题源于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);