1

私はcakephp2.0で安らかなサービスを開発しますが、できません。

公式ドキュメントに従った後、このメッセージを受け取ります

エラーメッセージ:

Warning (2): SimpleXMLElement::__construct() [simplexmlelement.--construct]: Entity: line 3: parser error : Extra content at the end of the document [CORE\Cake\Utility\Xml.php, line 177]
Warning (2): SimpleXMLElement::__construct() [simplexmlelement.--construct]: <response><Hotel><id>1041114</id><hotelFileName>Argana_Hotel</hotelFileName><hot [CORE\Cake\Utility\Xml.php, line 177]
Warning (2): SimpleXMLElement::__construct() [simplexmlelement.--construct]: ^ [CORE\Cake\Utility\Xml.php, line 177]

CakePHP: the rapid development php framework

文字列をXMLとして解析できませんでした

Error: An Internal Error Has Occurred.
4

1 に答える 1

1

githubからRestKitを実装しようとすると同じ問題が発生しました。

複数の変数を_serializeパラメーターに渡すと問題が発生するようです。

xmlはメインコンテナにラップする必要があるためだと思います。

コンテンツをラッパーにネストすると、このエラーが修正されたようです。

Broken Example:
<items>
  <item>data</item>
  <item>data</item>
<items>
<categories>
 <category>data</category>
</categories>

Working Example:
<response>
  <items>
    <item>data</item>
    <item>data</item>
  <items>
  <categories>
   <category>data</category>
  </categories>
</response>

変更されたばかり:

$this->set('data', $this->viewVars);
$this->set('_serialize', array('data'));

に:

$this->set('data', array('data'=>$this->viewVars));
$this->set('_serialize', array('data'));
于 2013-07-25T23:27:57.590 に答える