title: XML error parsing SOAP payload: Reserved XML Name
body: <p>I have a very simple web service that returns a string (hardcoded at that). I keep getting an error while parsing SOAP payload : Reserved XML Name.</p>
  
  <p>I can view the WSDL no problem (interal/behind firewall, so no link to provide).</p>
  
  <p>Here's a partial dump of the NuSOAP client after having called my method:</p>
  
  <pre><code>public 'request' =&gt; string 'POST myinternalhost.ca/ws.php HTTP/1.0
  Host: myinternalhost.ca:443
  User-Agent: NuSOAP/0.7.3 (1.114)
  Content-Type: text/xml; charset=ISO-8859-1
  SOAPAction: ""
  Content-Length: 510
  
  &lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;&lt;SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="htt'... (length=716)
  
  public 'response' =&gt; string 'HTTP/1.1 200 OK
  Date: Tue, 19 Jun 2012 18:43:10 GMT
  Server: Apache/2.0.59 (Win32) DAV/2 mod_ssl/2.0.59 OpenSSL/0.9.8e mod_auth_sspi/1.0.4 PHP/5.2.3
  X-Powered-By: PHP/5.2.3
  X-SOAP-Server: NuSOAP/0.7.3 (1.114)
  Content-Length: 470
  Connection: close
  Content-Type: text/xml; charset=ISO-8859-1
  
       &lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;&lt;SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i'... (length=769)
  
    public 'responseData' =&gt; string '  &lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;&lt;SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"&gt;&lt;SOAP-ENV:Body&gt;&lt;ns1:vms_ws_list_filesResponse xmlns:ns1="http://tempuri.org"&gt;&lt;return xsi:type="xsd:string"&gt;SomeText&lt;/return&gt;&lt;/ns1:vms_ws_list_filesResponse&gt;&lt;/SOAP-ENV:Body&gt;&lt;/SOAP-ENV:Envelope&gt;' (length=470)
  
  public 'error_str' =&gt; string 'XML error parsing SOAP payload on line 1: Reserved XML Name' (length=59)
  </code></pre>
  
  <p>In the SOAP body, you can see "SomeText" which is the hard coded content that is returned from my web service that contains only one method:</p>
  
  <pre><code>$server-&gt;register('vms_ws_list_files',
    array('password' =&gt; 'xsd:string'),      // Password check
    array('return' =&gt; 'xsd:string'),     // Output parameters
      $ns,                                  // namespace
      $ns . '#vms_ws_list_files',                 // soapaction
      'rpc',                                // style
      'encoded',                            // use
      'Get list of files on disk'                       // documentation
    );
  
  ...
  
  function vms_ws_list_files($password){
      global $site;
      // Check password
      if ($password != 'myHardCodedPwdForTesting') {
          return new soap_fault('Wrong password!', '', '');
      }
      $out = "SomeText";
  
      return $out;
  }
  </code></pre>
  
  <p>In my case, port 443 isn't protected as it's internal/testing.</p>