PHP curl and Web Proxy...maybe


PHP curl and Web Proxy...maybe

我有一个脚本,它使用curl调用外部API。当网站在专用服务器上时,这个脚本运行得很好,但我不得不将服务器移动到位于代理后面的负载平衡设置,现在由于某种原因,我得到了

PHP警告:SimpleXMLElement::__construct()[SimpleXMLElement.-construct]:实体:第1行:语法分析器错误:需要开始标记,'<'在…文件名中找不到。

在Firebug中,如果有结果(格式化的XML),它会返回500错误,否则它会正常处理。

我正在运行Zend CE 5.1.0,只安装了默认模块。我需要在代理上设置一些东西吗?还是需要安装额外的模块才能正常工作。

如果你需要进一步的信息,请告诉我。

干杯

您在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);
}