0

数か月間、Angela R による「Box Rest Client」ライブラリを実行してきました。このライブラリでは、次のコードを使用してボックス API からのカール応答を解析しています。

$xml = simplexml_load_string($res);

今日、コードが数十の要求/応答をループした後、次のエラーが生成されます。

ErrorException [警告]: simplexml_load_string(): エンティティ: 9 行目: パーサー エラー: コメントが終了していません

これは、コードを 2 回連続して実行しようとしたときに発生しました。

誰かがそれがどうなっているのか知っているかどうか興味がありますか?

このライブラリを使用しているすべての人に役立つ場合は、このケースにキャッチを付けました(ボックスAPI 2.0で非推奨になる前の1か月程度)

private function parse_result($res) {
 try {
      $xml = simplexml_load_string($res);
  $json = json_encode($xml);
  $array = json_decode($json,TRUE);     
  return $array;
 } catch (Exception $e){    
    $error = 'xml parsing error: '. $e->getMessage(). "<br>";
  return array('status' => $error );
 }
}
4

1 に答える 1

2

HTML コメント内に 2 つのマイナス記号を含めることに関連している可能性があります。例えば:

<!-- this is my comment--but not a very good one. -->

コメントの途中にある 2 つのダッシュは、パーサーで問題を引き起こします。

于 2014-10-10T23:16:03.960 に答える