我正在使用getReservationRQ API(我能够从API检索其他信息),但我无法回显错误消息。有没有人有任何想法?请参阅下面的代码。
private function handle_api_error($xml) {
//echo "<textarea>".$xml->asXML()."</textarea>";
$ns = $xml->getNamespaces(true);
$soap = $xml->children($ns['soap-env'])->Body;
//$this->echo_xml($soap);
foreach($soap->children($ns['stl17'])->GetReservationRS->Errors as $error) {
$error_msg .= $error->Message.'<br />';
}
$this->error_msg="Sabre SOAP API error: ".$error_msg;
return false;
}
答案 0 :(得分:0)
我建议你使用像Postman或SoapUI这样的工具来查看你得到的实际错误。 我的猜测是它可能是一个不同的命名空间:$ ns ['???']