PHP NuSoap:如何在没有xsi的情况下生成wsdl:type =“xsd:string”

时间:2017-12-13 13:38:25

标签: php wsdl nusoap

我使用PHP NuSoap创建了一个wsdl文件。这个文件如下:

<soapenv:Body>
      <loc:register soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
         <msisdn xsi:type="xsd:string">?</msisdn>
         <packagecode xsi:type="xsd:string">?</packagecode>
         <username xsi:type="xsd:string">?</username>
         <password xsi:type="xsd:string">?</password>
         <channel xsi:type="xsd:string">?</channel>
         <info xsi:type="xsd:string">?</info>
      </loc:register>
   </soapenv:Body>

但是我想在没有这个字符串的情况下生成xsi:type =“xsd:string”

<soapenv:Body>
          <loc:register>
             <msisdn>?</msisdn>
             <packagecode>?</packagecode>
             <username>?</username>
             <password>?</password>
             <channel>?</channel>
             <info>?</info>
          </loc:register>
       </soapenv:Body>

谢谢。

1 个答案:

答案 0 :(得分:0)

有类似的挑战,并希望我的回答可以帮助某人。

在注册方法时,添加文字如下:

$server->register("GetHelloWorld", 
 array('name' => 'xsd:string'),       
   array('return' => 'xsd:string'),   
    'urn:helloworld',           
    'urn:helloworld#GetHelloWorld',   
    'rpc',         
    'literal'    //add this to your register method
);
相关问题