2012-11-27 3 views
3

다음과 같은 문제가 있습니다 : 나는 PHP에서 wsdl webservice에 액세스하려고합니다. 이것은 현재 코드입니다 :비누 연결 PHP가 오류 500

if (isset($_POST['submit'])){ 

    $soap = new SoapClient("http://footballpool.dataaccess.eu/data/info.wso?wsdl"); 

} 

이 코드에 액세스하면 얻을 수있는 것은 모두 "500 - 내부 서버 오류"입니다. 현재 내 PHP는 Windows Server 2008 R2에서 실행되고 있지만 오류 소스가 될 수 없다고 생각합니다. Wordpress와 같은 다른 응용 프로그램은 문제없이 실행됩니다. 비누 클라이언트와 서버는 php.ini에서 활성화됩니다. PHP 버전은 5.4.6입니다. 누구든지이 문제를 어떻게 처리 할 수 ​​있을지 알고 있습니까?

답변

1

500 Internal Server Error은 PHP에서 치명적인 오류가 발생했음을 나타냅니다.

네트워킹으로 인해 원격 파일에 액세스 할 수 없거나 XML을 구문 분석 할 수없는 경우 SoapClient에서 예외가 발생합니다. Manual에서

:은 WSDL URI로드 할 수없는 경우

SOAPFault의 예외가 발생합니다.

더 많은 정보를 원하시면 귀하의 오류 로그를 확인하거나 오류보고를 켜 :

error_reporting(E_ALL); 
ini_set('display_errors', '1'); 
+0

오류보고가에 설정됩니다 error_reporting은 = E_ALL & ~ E_NOTICE & ~ E_STRICT & ~ E_DEPRECATED. try/catch는 아무 것도 변경하지 않습니다. 표준 예외는 아니지만 catch 된 SoapException이 아닙니다. – colosso

+0

그러면 Windows 서버 구성에서 오류를 표시하지 않습니다. 네, 에러 로그에서 try/catch 나 look을 사용할 수 있습니다. – MrCode