2011-01-28 148 views
0

我想運行一些客戶端代碼來調用服務器端API。 我把各種放報表,看看那裏的代碼崩潰和線崩潰是

$tagXml = new SimpleXMLElement($tags); 

(其中電子標籤是一種的file_get_contents調用的結果)

我下載PHP5,我從運行它php源文件從命令行。

爲什麼會崩潰代碼。 也許有對PHP的一個插件,我需要添加使用新的SimpleXMLElement($ PARAM)

編輯我的錯誤報告工作 警告:使用simplexml_load_file():I/O警告:未能加載外部實體「https://api.domain/v2/andy/tags」在C:\ java \ domain-api-v2 \ simple \ list- tags.php on line 30 工作行30 致命錯誤:未收到的異常'Exception'帶消息'String could not be pa' rsed as XML'in C:\ java \ domain-api-v2 \ simple \ list-tags.php:37 Stack trace:

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

構作( '')

1 {主}

扔在C:\的java \域-API-V2 \簡單\列表tags.php上線37

+1

$ tags的內容是什麼? – Nanne 2011-01-28 15:05:26

+1

你打開了錯誤報告嗎? – 2011-01-28 15:06:33

+0

你的意思是它真的殺死了服務器? – BoltClock 2011-01-28 15:06:59

回答

0

我會檢查你的錯誤日誌。有兩個直接可能性:

  • 您還沒有包括在文件中的SimpleXMLElement類,您正在運行
  • $標籤是某種形式的說的SimpleXMLElement不喜歡。

如果你檢查你的錯誤日誌(並打開錯誤報告),那麼你應該看看發生了什麼。

0

我以前遇到過這個問題。 $標籤的內容大小多少?

如果文件大小較大且服務器性能較低,則必須使用simplexml_load_file()而不是file_get_contents()