php soap Web服务在服务器上不工作

php soap Web服务在服务器上不工作,php,web-services,soap,Php,Web Services,Soap,我使用的是php Web服务。当我单独使用一个服务调用时,它只返回一个值,但当我将它与多个函数一起使用时,它正在调用但不返回值。单个wsdl类似于:for MessageRS() 当与 <message name='getCatalogRequest'> <part name='catalogId' type='xsd:string'/> </message> <message name='getCatalogResponse'>

我使用的是php Web服务。当我单独使用一个服务调用时,它只返回一个值,但当我将它与多个函数一起使用时,它正在调用但不返回值。单个wsdl类似于:for MessageRS()


当与

<message name='getCatalogRequest'>
    <part name='catalogId' type='xsd:string'/>
  </message>
  <message name='getCatalogResponse'>
    <part name='Result' type='xsd:string'/>
  </message>

  <message name='manufacturerRQ'>
    <part name='manufacturerRQxml' type='xsd:string'/>
  </message>
  <message name='mamufacturerRS'>
    <part name='Result' type='xsd:string'/>
  </message>

  <message name='messageRQ'>
    <part name='sendXML' type='xsd:string'/>
  </message>
  <message name='messageRS'>
    <part name='Result' type='xsd:string'/>
  </message>

  <message name='saveRQ'>
    <part name='SaveRQParameter' type='xsd:string'/>
  </message>
  <message name='saveRS'>
    <part name='Result' type='xsd:string'/>
  </message>

  <message name='Product_list'>
    <part name='Result' type='xsd:string'/>
  </message>

  <message name='SettingRQ'>
    <part name='xml' type='xsd:string'/>
  </message>
  <message name='SettingRS'>
    <part name='Result' type='xsd:string'/>
  </message>





  <portType name='CatalogPortType'>
    <operation name='getCatalogEntry'>
      <input message='tns:getCatalogRequest'/>
      <output message='tns:getCatalogResponse'/>
    </operation>
    <operation name='ManufacturerRS'>
      <input message='tns:manufacturerRQ'/>
      <output message='tns:mamufacturerRS'/> 
     </operation>
    <operation name='MessageRS'>
        <input message='tns:messageRQ'/>
        <output message='tns:messageRS'/>
    </operation>

    <operation name='SaveRS'>
      <input message='tns:saveRQ'/>
      <output message='tns:saveRS'/>
    </operation>
    <operation name='Product_list'>
      <input message='tns:Product_list'/>
      <output message='tns:Product_list'/>
    </operation>
    <operation name='SettingRS'>
      <input message='tns:SettingRQ'/>
      <output message='tns:SettingRS'/>
    </operation>


  </portType>

  <binding name='CatalogBinding' type='tns:CatalogPortType'>
    <soap:binding style='rpc' transport='http://schemas.xmlsoap.org/soap/http'/>
    <operation name='getCatalogEntry'>
      <soap:operation soapAction='urn:localhost-catalog#getCatalogEntry'/>
      <input>
        <soap:body use='encoded' namespace='urn:localhost-catalog' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
      </input>
      <output>
        <soap:body use='encoded' namespace='urn:localhost-catalog' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
      </output>
    </operation>

    <operation name='ManufacturerRS'>
      <soap:operation soapAction='urn:localhost-catalog#ManufacturerRS'/>
      <input>
        <soap:body use='encoded' namespace='urn:localhost-catalog' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
      </input>
      <output>
        <soap:body use='encoded' namespace='urn:localhost-catalog' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
      </output>
    </operation>

    <operation name='MessageRS'>
        <soap:operation soapAction='urn:localhost-catalog#MessageRS'/>
        <input>
            <soap:body use='encoded' namespace='urn:localhost-catalog' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
        </input>
        <output>
            <soap:body use='encoded' namespace='urn:localhost-catalog' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
        </output>
    </operation>

    <operation name='SaveRS'>
      <soap:operation soapAction='urn:localhost-catalog#SaveRS'/>
      <input>
        <soap:body use='encoded' namespace='urn:localhost-catalog' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
      </input>
      <output>
        <soap:body use='encoded' namespace='urn:localhost-catalog' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
      </output>
    </operation>

    <operation name='Product_list'>
      <soap:operation soapAction='urn:localhost-catalog#Product_list'/>
      <input>
        <soap:body use='encoded' namespace='urn:localhost-catalog' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
      </input>
      <output>
        <soap:body use='encoded' namespace='urn:localhost-catalog' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
      </output>
    </operation>

    <operation name='SettingRS'>
      <soap:operation soapAction='urn:localhost-catalog#Product_list'/>
      <input>
        <soap:body use='encoded' namespace='urn:localhost-catalog' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
      </input>
      <output>
        <soap:body use='encoded' namespace='urn:localhost-catalog' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
      </output>
    </operation>


然后它不会在客户端页面中发送值。

我想首先需要检查服务器上是否启用了soap扩展。您可以使用phpinfo()检查soap扩展

你会犯什么错误?服务器和localhost操作系统版本是什么?可能还需要查看mime-types.my localhost PHP版本5.3.5和服务器PHP版本5.2.17
<message name='getCatalogRequest'>
    <part name='catalogId' type='xsd:string'/>
  </message>
  <message name='getCatalogResponse'>
    <part name='Result' type='xsd:string'/>
  </message>

  <message name='manufacturerRQ'>
    <part name='manufacturerRQxml' type='xsd:string'/>
  </message>
  <message name='mamufacturerRS'>
    <part name='Result' type='xsd:string'/>
  </message>

  <message name='messageRQ'>
    <part name='sendXML' type='xsd:string'/>
  </message>
  <message name='messageRS'>
    <part name='Result' type='xsd:string'/>
  </message>

  <message name='saveRQ'>
    <part name='SaveRQParameter' type='xsd:string'/>
  </message>
  <message name='saveRS'>
    <part name='Result' type='xsd:string'/>
  </message>

  <message name='Product_list'>
    <part name='Result' type='xsd:string'/>
  </message>

  <message name='SettingRQ'>
    <part name='xml' type='xsd:string'/>
  </message>
  <message name='SettingRS'>
    <part name='Result' type='xsd:string'/>
  </message>





  <portType name='CatalogPortType'>
    <operation name='getCatalogEntry'>
      <input message='tns:getCatalogRequest'/>
      <output message='tns:getCatalogResponse'/>
    </operation>
    <operation name='ManufacturerRS'>
      <input message='tns:manufacturerRQ'/>
      <output message='tns:mamufacturerRS'/> 
     </operation>
    <operation name='MessageRS'>
        <input message='tns:messageRQ'/>
        <output message='tns:messageRS'/>
    </operation>

    <operation name='SaveRS'>
      <input message='tns:saveRQ'/>
      <output message='tns:saveRS'/>
    </operation>
    <operation name='Product_list'>
      <input message='tns:Product_list'/>
      <output message='tns:Product_list'/>
    </operation>
    <operation name='SettingRS'>
      <input message='tns:SettingRQ'/>
      <output message='tns:SettingRS'/>
    </operation>


  </portType>

  <binding name='CatalogBinding' type='tns:CatalogPortType'>
    <soap:binding style='rpc' transport='http://schemas.xmlsoap.org/soap/http'/>
    <operation name='getCatalogEntry'>
      <soap:operation soapAction='urn:localhost-catalog#getCatalogEntry'/>
      <input>
        <soap:body use='encoded' namespace='urn:localhost-catalog' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
      </input>
      <output>
        <soap:body use='encoded' namespace='urn:localhost-catalog' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
      </output>
    </operation>

    <operation name='ManufacturerRS'>
      <soap:operation soapAction='urn:localhost-catalog#ManufacturerRS'/>
      <input>
        <soap:body use='encoded' namespace='urn:localhost-catalog' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
      </input>
      <output>
        <soap:body use='encoded' namespace='urn:localhost-catalog' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
      </output>
    </operation>

    <operation name='MessageRS'>
        <soap:operation soapAction='urn:localhost-catalog#MessageRS'/>
        <input>
            <soap:body use='encoded' namespace='urn:localhost-catalog' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
        </input>
        <output>
            <soap:body use='encoded' namespace='urn:localhost-catalog' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
        </output>
    </operation>

    <operation name='SaveRS'>
      <soap:operation soapAction='urn:localhost-catalog#SaveRS'/>
      <input>
        <soap:body use='encoded' namespace='urn:localhost-catalog' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
      </input>
      <output>
        <soap:body use='encoded' namespace='urn:localhost-catalog' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
      </output>
    </operation>

    <operation name='Product_list'>
      <soap:operation soapAction='urn:localhost-catalog#Product_list'/>
      <input>
        <soap:body use='encoded' namespace='urn:localhost-catalog' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
      </input>
      <output>
        <soap:body use='encoded' namespace='urn:localhost-catalog' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
      </output>
    </operation>

    <operation name='SettingRS'>
      <soap:operation soapAction='urn:localhost-catalog#Product_list'/>
      <input>
        <soap:body use='encoded' namespace='urn:localhost-catalog' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
      </input>
      <output>
        <soap:body use='encoded' namespace='urn:localhost-catalog' encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
      </output>
    </operation>