我有一个使用curl调用外部API的脚本。当网站在一个专用的服务器上时,这个脚本工作得很好,但是我不得不将服务器移到一个负载均衡的设置中,它位于代理服务器后面,现在由于某种原因,我得到了
警告: SimpleXMLElement::__construct() simplexmlelement。--构造:实体:第1行:解析器错误:需要开始标记,'<‘找不到in...file名称。
在Firebug中,如果有一个结果(格式化的XML),它会返回500错误,否则它会正常处理。
我运行的是Zend CE 5.1.0,其中只安装了默认模块。我是否需要在代理上设置一些东西,或者我需要安装额外的模块才能使其工作。
如果您需要进一步的信息,请让我知道。
干杯
发布于 2012-01-17 17:49:51
你是否在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);
}https://stackoverflow.com/questions/8892472
复制相似问题