PHP Soap响应删除" stdClass对象"来自结果的文字

时间:2015-02-26 12:07:47

标签: php soap

我正在使用php发出SOAP请求,但是当我将其打印到页面时,响应在返回的“html表”之前和之后都有不需要的文本。我可以以某种方式过滤结果以删除并离开html表吗?结果中返回的表具有嵌入的子表。所有工作正常,除了不需要的文字。 这是我的请求代码

$client = new SoapClient('http://www.q88.com/ws/api.asmx?wsdl');
        $q88Search = "Vessel Name";
        $params = array("AuthorizationString" => "XXXXXX",
                                        "VesselName" => $q88Search);
        $response = $client->__soapCall("GetQ88", array($params));

        print_r($response);

打印结果   stdClass对象([GetQ88Result] =&gt; 关闭<table>之前的页面...和a  </table>标记后的} 。我是SOAP请求的新手,所以非常感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

不要使用print_r()作为输出对象。使用

echo response->GetQ88Result;

只会在$ response中输出GetQ88Result的值。

答案 1 :(得分:0)

根据您的问题,您从SOAP客户端返回了一个对象。

因此,您可以从返回的对象中打印所需的值,如:

    echo $response->GetQ88Result; //Print the value

print_r()函数用于打印有关变量的人类可读信息。检查返回的值后,使用上述语句打印所需的值。