PHP-SOAP i PLESK 8.6
Hej.Jeg har et problem med at få SOAP til at køre på min webserver, Det er en Windows 2003 Standart med Plesk 8,6.
Jeg har til føjet "extension=php_soap.dll" i php.ini. men når jeg prøver at kalde soapClienten får jeg denne fejl:
Warning: SoapClient::SoapClient() [soapclient.soapclient]: I/O warning : failed to load external entity "https://www.bibob.dk/SmsSender.asmx?WSDL" in C:\Inetpub\vhosts\twainlan.dk\httpdocs\functation\sms.php on line 2
Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://www.bibob.dk/SmsSender.asmx?WSDL' : failed to load external entity "https://www.bibob.dk/SmsSender.asmx?WSDL" in C:\Inetpub\vhosts\twainlan.dk\httpdocs\functation\sms.php:2 Stack trace: #0 C:\Inetpub\vhosts\twainlan.dk\httpdocs\functation\sms.php(2): SoapClient->SoapClient('https://www.bib...', Array) #1 {main} thrown in C:\Inetpub\vhosts\twainlan.dk\httpdocs\functation\sms.php on line 2
Min PHP-fil ser sådan her ud:
<?PHP
$client = new SoapClient("https://www.bibob.dk/SmsSender.asmx?WSDL", array('location' => 'https://www.bibob.dk/SmsSender.asmx', "trace" => 1));
//Parametrene der skal sendes til funktionen
$params = array('cellphone' => "42438384", //Skal angives i 8 cifre.
'password' => md5("Password"), //MD5-hash af din kode.
'smsTo' => array('string' => "28762481"), //Der kan tilføjes flere modtager ved at tilføje flere 'string'-keys i arrayet.
'smscontents' => utf8_encode("din besked"), //Grunden til utf8_encode, er at webservicen ikke godtager æøå ellers. (noget med encoding)
'deliveryReport' => true); //Skal der sendes en leveringsrapport?
//Kaldet til funktionen der sender sms'en
$client->__soapCall('SendMessage', array('parameters' => $params));
/*$params = array('cellphone' => "42561337",
'password' => "977c0cb48477a94332c94652bb517bbc");
$client->__soapCall('Login', array('parameters' => $params));*/
//Udskrift af forespørgslen og svaret (brugt af mig til test) :D
print "<pre>\n";
print "Request :\n".var_dump($client->__getLastRequest())."\n";
print "Response:\n".var_dump($client->__getLastResponse())."\n";
print "</pre>";
?>
Hvad kan jeg have gjordt galt?