title: PHP/SOAP dont create desired xml request
body: <p>I am trying to use a WSDL web service with php/soap. And it always gives a deserializing error which is exactly:  </p>
  
  <blockquote>
    <p>Error in deserializing body of request message for operation 'Test'. OperationFormatter encountered an invalid Message body. Expected to find node type 'Element' with name 'Test' and namespace ''. Found node type 'Element' with name 'parameters' and 'namespace'</p>
  </blockquote>
  
  <p>When I test the WSDL source with WcfTestClient software nothing goes wrong and it returns with  desired results.</p>
  
  <p>When I compare the request XML which created by SOAP and XML which created by WcfTestClient software, I see that difference may be the problem. It seem like something wrong with namespace and prefixes, but I don't know how to solve it, or maybe it is something else causes the problem.</p>
  
  <p>The request XMLs is this: <a href="http://pastebin.com/eysnG89F" rel="nofollow">http://pastebin.com/eysnG89F</a>.</p>
  
  <p>In case you need PHP code, <a href="http://pastebin.com/mGbh8iU3" rel="nofollow">this is the code I am using</a>.</p>
  
  <pre><code>try{
          $soap_options = array(
              'soap_version' =&gt; SOAP_1_1,
              'cache_wsdl'   =&gt; WSDL_CACHE_NONE,
              'trace' =&gt; TRUE
          );
          $soap = new SoapClient(
              'http://url.to/web/service.svc?wsdl', $soap_options
          );
          $a = $soap-&gt;Test(
             array("login" =&gt; 
                 array(
                     "FirmaId"      =&gt; 15, 
                     "KullaniciAdi" =&gt; "Asdf", 
                     "Parola"       =&gt; "Xyxy",
                 )
             )
           );
          var_dump($a);
  } catch (Exception $e) {
          var_dump($e);
  }
  </code></pre>