2017-11-20 6 views
0

xmlで別のサーバから取得した悪質なリターンが発生しています。私はこれについて自分自身でいくつかのレポートを追加したいと思いますが、単純なxmlが失敗したときを特定するための確実な方法を見つける必要があります。PHP Curlで不正なxmlが検出される

エラーがそう基本的に私はこれを検出して、私の報告を発射したいSimpleXMLElement->__constructエラートリガーがある場合は、この特定のポイント$xmlResponse = new SimpleXMLElement($response);

に起こります。

など。

if($xmlResponse === Fail){ 
// Do reporting 
} 

応答コードはうまくいくかもしれませんが、XML自体に問題があるかもしれないので、私はHTTP応答に頼っていません。

+1

可能な重複[simplexmlのエラー処理PHP](https://stackoverflow.com/questions/1307275/simplexml-error-handling-php) – camelsWriteInCamelCase

答えて

0

あなただけのXMLが不正な形式であるかどうかを確認したい場合は、

if(!(@DOMDocument::loadXML($xml))){ 
    // do reporting 
} 
  • funfact:ほとんどのDOMDocumentのloadXMLとloadHTMLの唯一の違いは、loadXMLはそうではないloadHTMLは、不正な形式のXMLを受け入れるということです。
+0

ウィル、バックグラウンド・プロセスは、しかし、AJAXによって実行しても、その場合は、この作品? – DCdaz

+0

@DCdaz PHPは、cli、page load、ajaxコール、または何か他のものによって呼び出されたかどうかは気にしません。はい、それは動作します – hanshenrik

関連する問題