1

我会用 cakephp 2.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 回答