SOAP PHP 오류 구문 분석 WSDL: 외부 엔터티 로드 실패
문제: 웹 서비스 실행을 시도할 때 PHP 및 SOAP를 사용하면 오류가 발생합니다. "SOAP-ERROR: WSDL 구문 분석: 'http://localhost/MyRegistration/login.xml'에서 로드할 수 없습니다. 외부 엔터티 "http://localhost/MyRegistration을 로드하지 못했습니다. /login.xml"".
답변:
오류 메시지는 SOAP 클라이언트가 지정된 URL에서 외부 WSDL 파일을 로드할 수 없음을 나타냅니다. 이는 여러 가지 이유로 발생할 수 있습니다:
보안 제한: 기본적으로 PHP는 보안 문제로 인해 외부 엔터티의 로드를 허용하지 않습니다. PHP 스크립트에 다음 줄을 추가하여 이 제한을 비활성화할 수 있습니다:
<code class="php">libxml_disable_entity_loader(false);</code>
참고: 보안 제한을 비활성화하는 것은 주의해서 수행해야 합니다. 애플리케이션을 잠재적인 취약점에 노출시키십시오.
추가 고려 사항:
위 내용은 내 SOAP PHP 클라이언트가 외부 WSDL 파일을 로드할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!