soap php json请求信息数组

时间:2017-04-07 08:33:48

标签: php soap

我在尝试从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();
}

运行此代码会给我一个'处理时发生错误'。错误。

1 个答案:

答案 0 :(得分:0)

你肯定没有按预期发送数据,就是这样。

如果您不知道如何构造数据,那么使用WSDL到php生成器,例如PackageGenerator项目。然后,一旦使用改进的IDE(如phpStorm或Eclipse PDT),您就不会想知道如何构建要发送的数据。