我有一个使用curl调用外部API的脚本。当网站在专用服务器上时,这个脚本运行得很好但是我不得不将服务器移动到负载平衡设置,该设置位于代理服务器之后,现在由于某种原因我得到了
PHP警告:SimpleXMLElement :: __ construct()[simplexmlelement .-- construct]:实体:第1行:解析器错误:期望开始标记,'<'找不到...文件名。
在Firebug中,如果有结果(格式化XML),它会以500错误的形式返回,否则它会正常处理。
我正在运行Zend CE 5.1.0,只安装了默认模块。我是否需要在代理上设置某些内容,或者是否需要安装其他模块才能使其正常工作。
如果您需要进一步的信息,请与我们联系。
干杯
答案 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);
}