如何在soap请求

时间:2017-06-23 10:02:52

标签: php soap wsdl

我有xml格式的soap请求。我想转换成php SOAP。 请求

    <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
    <s:Body>
    <AddContact xmlns="http://thankqportal.com/eModulesAPI" 
     xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
       <token>efgh5678</token>
       <contactXml>
         <Contact xmlns="http://thankqportal.com/eModulesAPI/Contact.xsd" 
                 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
                 xmlns:xsd="http://www.w3.org/2001/XMLSchema">
              <title>Mr</title>
              <firstname>Luke</firstname>
              <keyname>Hawkins</keyname>
        </Contact>
      </contactXml>
  </AddContact>
  </s:Body>
 </s:Envelope>

请在这里帮助我。我被联系xml了。它是xml的内部xml。那么如何将xml传递给soap api。

我已按以下方式编写代码:

  $xml = "<Contact>
        <firstname>$fname</firstname>
        <keyname>$keyname</keyname>
        </Contact>"; 
$args = array("token" =>$token, "contactXml"  => new SoapVar($xml, XSD_ANYXML));

try {
        $result =   $soapClient->AddContact($args);

    } catch (SoapFault $e) {
       echo '<pre>';    
       echo "Error!:    ";
       echo $e -> getMessage ();
   }

但是它给出了错误:错误!:对象引用未设置为对象的实例。

所以请在我的代码中帮助我。

0 个答案:

没有答案