soap-php-json请求信息数组

soap-php-json请求信息数组,php,soap,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>

我在尝试从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>

运行这段代码会给我一个“处理时出错”错误。

您肯定没有按预期发送数据,仅此而已

如果您不知道如何构造数据,那么使用WSDL到php生成器,例如项目。这样,您就不会想知道,一旦使用了经过调整的IDE(如phpStorm或EclipsePDT),如何构造要发送的数据

$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();
}