我在尝试从soap请求中获取所需信息时遇到了一些问题。你能帮助我吗?
我需要发送此
<x:Envelope xmlns:x="http://schemas.xmlsoap.org/soap/envelope/" xmlns:typ="http://ips.iplabs.de/types">
<x:Header/>
<x:Body>
<typ:soImportItem>
<TImportItem_1>
<sessionID>10101010</sessionID>
<wipeVersion>?</wipeVersion>
<serviceItemId>bbba051</serviceItemId>
<itemId>A4647</itemId>
</TImportItem_1>
</typ:soImportItem>
</x:Body>
到网址。我真的无法找到如何做到这一点的信息。 我试过这个
$tImportItem = array(
'sessionID' => '10101010',
'wipeVersion' => '1.2',
'serviceItemId' => '101010',
'itemId' => 'A4458'
);
$client = new SoapClient('URL/wipe/service?WSDL');
try{
$response = $client->soImportItem($tImportItem);
print_r($response);
}catch(SoapFault $SoapFault){
echo $SoapFault->getMessage();
}
运行此代码会给我一个'处理时发生错误'。错误。
答案 0 :(得分:0)
你肯定没有按预期发送数据,就是这样。
如果您不知道如何构造数据,那么使用WSDL到php生成器,例如PackageGenerator项目。然后,一旦使用改进的IDE(如phpStorm或Eclipse PDT),您就不会想知道如何构建要发送的数据。