为什么新的SimpleXMLElement($ tags)导致我的php脚本崩溃;

时间:2011-01-28 15:04:34

标签: php

我正在尝试运行一些客户端代码来调用服务器端API。 我放了各种put语句来查看代码崩溃的位置以及崩溃的行是

$tagXml = new SimpleXMLElement($tags);

(其中tags是file_get_contents调用的结果)

我下载了php5,我从命令行的php源文件中运行它。

为什么这会导致代码崩溃。 也许有一个插件用于php我需要添加以使用新的SimpleXMLElement($ param)

编辑我收到了错误报告 警告:simplexml_load_file():I / O警告:无法在C:\ java \ domain-api-v2 \ simple \ list-中加载外部实体“https://api.domain/v2/andy/tags” 第30行的tags.php 工作线30 致命错误:未捕获的异常'Exception',消息'String not be pa 在C:\ java \ domain-api-v2 \ simple \ list-tags.php:37中作为XML' 堆栈跟踪:

0 C:\ java \ domain-api-v2 \ simple \ list-tags.php(37):SimpleXMLElement-> __ const

构作( '')

1 {main}

在第37行的C:\ java \ domain-api-v2 \ simple \ list-tags.php中抛出

2 个答案:

答案 0 :(得分:0)

我会检查你的错误日志。有两个直接的可能性:

  • 您没有在正在运行的文件中包含SimpleXMLElement类
  • $ tags是SimpleXMLElement不喜欢的某种格式。

如果您检查错误日志(并且已启用错误报告),那么您应该会看到最新情况。

答案 1 :(得分:0)

之前我遇到过这个问题。 $ tag内容的大小是多少?

如果文件的大小较大且服务器性能较低,则必须使用simplexml_load_file()而不是file_get_contents()