2016-11-04 84 views
0

下面的代碼在一臺服務器上不起作用,但在其他服務器上正常工作。我得到這個錯誤:Curl不能在一臺服務器上工作,但在所有其他服務器上都可以使用

Warning: simplexml_load_string(): Entity: line 1: parser error : Opening and ending tag mismatch: HR line 1 and body in testchecker.php on line 11 
Warning: simplexml_load_string(): dden.</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/5.5.20</h3></body> in testchecker.php on line 11 
Warning: simplexml_load_string():^in testchecker.php on line 11 
Warning: simplexml_load_string(): Entity: line 1: parser error : Opening and ending tag mismatch: HR line 1 and html in testchecker.php on line 11 
Warning: simplexml_load_string(): Entity: line 1: parser error : Premature end of data in tag body line 1 in testchecker.php on line 11 
Warning: simplexml_load_string(): Entity: line 1: parser error : Premature end of data in tag html line 1 in testchecker.php on line 11 
Warning: Invalid argument supplied for foreach() in testchecker.php on line 12 


    <?php 
set_time_limit(0); 

$url="http://test"; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
$data = curl_exec($ch); 
curl_close($ch); 
$xml = simplexml_load_string($data); 
foreach($xml->User as $child){ 
    echo $child->Id."<br/>";   
} 
?> 

我不明白爲什麼這個錯誤越來越多,因爲在本地和其他服務器工作正常。在dreamhost上,它不是。任何人都可以幫助我。

+0

1)如果您可以將文本信息粘貼到問題中,則不要使用printscreen; 2)在您的代碼中指出錯誤抱怨哪些行。 – fvu

+0

已更新,請參閱 –

+0

1 - 驗證已安裝php5-curl軟件包 – Fky

回答

0

我修復了這個問題。 該IP被阻止,所以禁止消息越來越,而不是XML。 解除IP固定一切。

+0

所以你現在可以刪除這個問題。 –

1

錯誤消息已經告訴你,什麼是錯的

Warning: simplexml_load_string(): Entity: line 1: parser error : Opening and ending tag mismatch: HR line 1 and body in testchecker.php on line 11 
Warning: simplexml_load_string(): dden.</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/5.5.20</h3></body> in testchecker.php on line 11 

XML要求所有的標籤被關閉,同時用HTML,你可以偶爾省略結束標記。

在這種情況下,您的<hr>標籤沒有相應的結束標籤。這在HTML中是完全有效的。但是,它不是格式良好的XML,這是所需的simplexml_load_string

Description
Takes a well-formed XML string and returns it as an object.

+0

但所有標籤都已關閉。但不知道爲什麼我仍然得到相同的錯誤 –

+0

但錯誤消息顯示未關閉的'hr'標記。 –

相關問題