Ben parola korumalı bir Web hizmetine bağlanmaya çalışıyorum ve url https olduğunu. Ben komut bir istekte önce kimlik doğrulaması için nasıl anlamaya olamaz. Kısa sürede ben hizmeti tanımlamak gibi bir istekte gibi görünüyor. Örneğin, ben koyarsanız:
$client = new SoapClient("https://example.com/WSDL/nameofservice",
array('trace' => 1,)
);
ve sonra tarayıcıda sitesine gidin, ben alıyorum:
Fatal error: Uncaught SoapFault exception:
[WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from
'https://example.com/WSDL/nameofservice' in /path/to/my/script/myscript.php:2
Stack trace: #0 /path/to/my/script/myscript.php(2):
SoapClient->SoapClient('https://example...', Array) #1 {main} thrown in
/path/to/my/script/myscript.php on line 2
Ben bir Sabun Server olarak hizmet tanımlayan denerseniz, gibi:
$server= new SoapServer("https://example.com/WSDL/nameofservice");
Alıyorum:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Body>
<SOAP-ENV:Fault>
<faultcode>WSDL</faultcode>
<faultstring>
SOAP-ERROR: Parsing WSDL:
Couldn't load from 'https://example.com/WSDL/nameofservice'
</faultstring>
</SOAP-ENV:Fault>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Ben sunucu döndürür görmek için henüz ham bir istek zarfı göndererek denemedim, ama bu geçici bir çözüm olabilir. Ama kimse ben yerleşik sınıfların php kullanarak kurmak nasıl söyle umuyordum. Ben diziye "kullanıcı adı" ve "parola" ekleyerek denedim, ama bu iyi oldu. Sorun ben bile isteği reddediyor olmadığını ben hiç uzak bir site kuruyorum olmadığını söylemek şöyle dursun, değil ki.