SOAP PHP Fault Parsing WSDL: Gagal Memuatkan Entiti Luar
Isu: Apabila cuba menjalankan perkhidmatan web menggunakan PHP dan SOAP, ralat ditemui: "SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://localhost/MyRegistration/login.xml' : failed to load external entity "http://localhost/MyRegistration /login.xml"".
Jawapan:
Mesej ralat menunjukkan bahawa klien SOAP tidak dapat memuatkan fail WSDL luaran daripada URL yang ditentukan. Ini boleh berlaku atas beberapa sebab:
Sekatan Keselamatan: Secara lalai, PHP tidak akan membenarkan entiti luar dimuatkan kerana kebimbangan keselamatan. Anda boleh melumpuhkan sekatan ini dengan menambahkan baris berikut pada skrip PHP anda:
<code class="php">libxml_disable_entity_loader(false);</code>
Nota: Melumpuhkan sekatan keselamatan harus dilakukan dengan berhati-hati, kerana ia boleh buka aplikasi anda kepada kemungkinan kelemahan.
Pertimbangan Tambahan:
Atas ialah kandungan terperinci Mengapa Klien PHP SOAP Saya Tidak Boleh Memuatkan Fail WSDL Luaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!