2012-01-17 54 views
0

我有一個使用curl調用外部API的腳本。這個腳本工作完美時,該網站是在一個專用的服務器,但我必須將服務器移動到一個負載均衡設置,它位於代理後面,現在由於某種原因我得到PHP捲曲和Web代理...也許

PHP警告:SimpleXMLElement :: __構造( )[simplexmlelement .-- construct]:Entity:line 1:parser error:Start tag expected,'<'not found in ... file name。

在Firebug中,如果出現結果(格式化的XML),它將返回爲500錯誤,否則它會像平常一樣處理。

我正在運行Zend CE 5.1.0,只安裝了默認模塊。我是否需要在代理上設置某些內容,或者是否需要安裝其他模塊才能使其工作。

如果您需要更多信息,請告訴我。

乾杯

回答

1

您是否在php中定義了您的代理?

喜歡的東西:

define('HTTP_PROXY_HOST', '192.168.100.100'); 
define('HTTP_PROXY_PORT', '8080'); 
if (defined('HTTP_PROXY_HOST') && HTTP_PROXY_HOST != '') { 
    curl_setopt($ch, CURLOPT_PROXY, HTTP_PROXY_HOST); 
} 
if (defined('HTTP_PROXY_PORT') && HTTP_PROXY_PORT != '') { 
    curl_setopt($ch, CURLOPT_PROXYPORT, HTTP_PROXY_PORT); 
} 
+0

不,我說好的,但是我已經除了一個curl命令增加了一個進入windows的註冊表和網站加載完美。我會嘗試你的建議 – puks1978

+0

仍然是500錯誤 – puks1978

+0

現在我得到PHP致命錯誤:未收到的異常'異常'與消息'字符串不能被解析爲XML' – puks1978