我有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 ();
}
但是它给出了错误:错误!:对象引用未设置为对象的实例。
所以请在我的代码中帮助我。