PHP Soap 响应从结果中删除 "stdClass Object" 文本

PHP Soap response remove "stdClass Object" text from result

我正在使用 php 发出 SOAP 请求,但是当我将它打印到页面时,响应在返回的 "html table" 前后有不需要的文本。我可以通过某种方式过滤结果以删除并仅保留 html table 吗?结果中返回的 table 嵌入了子 table。除了不需要的文本外,一切正常。 这是我的请求代码

$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] => 关闭前的页面 <table>... 和 }</table> 标签之后。我是 SOAP 请求的新手,非常感谢任何帮助。

不要使用 print_r() 因为它会输出对象。使用

echo response->GetQ88Result;

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

根据您的问题,您从 SOAP 客户端获得了一个对象 returns。

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

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

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