2012-01-17 2 views
0

curl을 사용하여 외부 API를 호출하는 스크립트가 있습니다. 이 스크립트는 웹 사이트가 전용 서버에있을 때 완벽하게 작동했지만 프록시를 사용하여로드 균형 조정 서버를 이동해야만했습니다. 이제는 어떤 이유로 든 서버를 가져옵니다.PHP 컬 및 웹 프록시 ... maybe

PHP 경고 : SimpleXMLElement :: __ construct) [simplexmlelement .-- construct] : 엔터티 : 줄 1 : 파서 ​​오류 : 시작 태그가 필요합니다. 파일 이름에 '<'이 없습니다.

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

내가 hadnt하는 어떤 그러나 나는 한 curl 명령을 제외하고 완벽하게 윈도우 레지스트리에 항목 및 사이트 부하를 추가 없었다. 나는 당신의 제안을 시도 할 것입니다 – puks1978

+0

여전히 동일한 500 오류 – puks1978

+0

이제 나는 PHP를 얻습니다 치명적인 오류 : 잡히지 않은 예외 '예외'메시지와 함께 '문자열을 XML로 파싱 할 수 없습니다' – puks1978