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 的人类可读信息,您检查了返回值,然后使用上述语句打印所需的值。
我正在使用 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 的人类可读信息,您检查了返回值,然后使用上述语句打印所需的值。