我正在使用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] =>
关闭<table>
之前的页面...和a
</table>
标记后的} 。我是SOAP请求的新手,所以非常感谢任何帮助。
答案 0 :(得分:1)
不要使用print_r()作为输出对象。使用
echo response->GetQ88Result;
只会在$ response中输出GetQ88Result的值。
答案 1 :(得分:0)
根据您的问题,您从SOAP客户端返回了一个对象。
因此,您可以从返回的对象中打印所需的值,如:
echo $response->GetQ88Result; //Print the value
print_r()函数用于打印有关变量的人类可读信息。检查返回的值后,使用上述语句打印所需的值。