如何从Sabre API检索错误消息

时间:2018-04-19 22:33:41

标签: sabre

我正在使用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;
}   

1 个答案:

答案 0 :(得分:0)

我建议你使用像Postman或SoapUI这样的工具来查看你得到的实际错误。 我的猜测是它可能是一个不同的命名空间:$ ns ['???']