문제 분석
제공된 오류 메시지는 지정된 URL "http://localhost/MyRegistration/login.xml"에서 WSDL 파일을 로드하려고 시도하는 SOAP 클라이언트에 문제가 있습니다. 그러나 외부 엔터티, 특히 동일한 WSDL 파일을 로드하는 것과 관련된 오류가 발생합니다.
문제 해결 단계
<code class="php">libxml_disable_entity_loader(false);</code>
선택적 SSL 매개변수
PHP 5.6.5 이상을 사용하는 경우 SOAP 클라이언트를 생성할 때 안전하지 않은 연결을 허용하기 위해 추가 SSL 매개변수를 지정해야 할 수도 있습니다:
<code class="php">$opts = array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false ) ); $params = array( 'context' => stream_context_create($opts) ); $sClient = new SoapClient($wsdlUrl, $params);</code>
추가 팁
위 내용은 SOAP PHP 오류: WSDL 구문 분석: 외부 엔터티 로드 실패가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!