PHP SOAP - 格式化程序在尝试反序列化消息时抛出异常

时间:2016-12-16 13:22:38

标签: php xml web-services soap wsdl

我尝试完成WebService的使用,但是出现以下错误消息:

  

格式化程序在尝试反序列化时抛出异常   消息:反序列化操作的请求消息正文时出错   ' CancelaSMP&#39 ;.结束元素'身体'从命名空间   ' http://schemas.xmlsoap.org/soap/envelope/'预期。找到元素   '参数1'来自命名空间''。第2行,第152位。       [faultcode] =>一个:DeserializationFailed

这是我客户的代码。从SoapUI复制了$xml变量的内容,并且在那里发出的请求成功了:

  $xml = simplexml_load_file('xml.xml');
      print_r($xml_array);
        try
        {        
       $client = new SoapClient($wsdl, array('trace' => $trace, 'exceptions' => $exceptions));
       $response = $client->CancelaSMP($token, $xml);      

    }
    catch (Exception $e)
    {
       echo "Error!";
       echo $e -> getMessage ();
       echo 'Last response: '. $client->__getLastResponse();
    }   

    echo "<pre>";
    print_r($response);
    echo "</pre>";

的信息:__getFunctions()

Array
(        
    [2] => CancelaSMPResponse CancelaSMP(CancelaSMP $parameters)
)

0 个答案:

没有答案