2012-01-17 3 views
0

У меня есть скрипт, который вызывает внешний API с помощью curl. Этот скрипт отлично работал, когда веб-сайт находился на выделенном сервере, однако мне пришлось переместить сервер на сбалансированную нагрузку, которая находится за прокси-сервером, и теперь по какой-то причине я получаюPHP curl и веб-прокси ... возможно

PHP Предупреждение: SimpleXMLElement :: __ construct () [simplexmlelement .-- construct]: Entity: строка 1: ошибка парсера: ожидаемый стартовый тег, '<' не найден в ... имени файла.

В Firebug он возвращается как ошибка 500, если есть результат (отформатированный XML), иначе он обрабатывается как обычно.

Я запускаю Zend CE 5.1.0 только с установленными модулями по умолчанию. Нужно ли мне устанавливать что-либо на прокси-сервере или мне нужно установить дополнительные модули, чтобы это работало.

Если вам нужна дополнительная информация, дайте мне знать.

Cheers

ответ

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

Нет, я hadnt однако я добавил запись в реестр окна и нагрузки сайта идеально подходит для одной завитка команды, за исключением. Я попробую ваше предложение – puks1978

+0

По-прежнему такая же ошибка 500 – puks1978

+0

Теперь я получаю PHP Неустранимая ошибка: Исключить исключение «Исключение» с сообщением «Строка не может быть проанализирована как XML» – puks1978