2010-12-07 9 views
0

J'essaie d'appeler un service web en PHP. Avec php 5.3.0 il fonctionne très bien, mais il doit travailler avec 5.2.0SOAP WSDL erreur

Maintenant, je reçois cette erreur quand j'exécute mon webservice: [WSDL] SOAP ERREUR: Parsing WSDL: Impossible de charger de https://xx.xx.xx.xx:port/webdialer/services/WebdialerSoapService?wsdl '

J'ai déjà fait des recherches sur le net, et j'ai découvert qu'il pourrait s'agir d'un bug. J'ai fait ce qu'ils ont suggéré mais ça ne marchera pas.

Ceci est mon code:

function MakeCall($linenumber, $destinationNumber, $deviceName){ 
/*try { 
    if([email protected]_get_contents($wsdl)) { 
     throw new SoapFault('Server', 'No WSDL found at ' . $wsdl); 
    }*/ 
try{ 
    $soap = new SoapClient("https://xx.xx.xx.xx:port/webdialer/services/WebdialerSoapService?wsdl",array(
    "uri" => "urn:WebdialerSoap", 
    "trace" => 1, 
    "exceptions" => 1)); 

    $rs2 = $soap->makeCallSoap(
    array(
    "userID"=>'xx', 
    "password"=>'xx' 
    ), 
    $destinationNumber, // Destination number to be called 
    array(
    'user'=>'user', 
    'deviceName'=>$deviceName, 
    'lineNumber'=>$linenumber, 
    'supportEM'=>false, 
    'locale'=>'English', 
    'dontAutoClose'=>true, 
    'dontShowCallConf'=>true 
    ) 
); 
    return $rs2; 
} catch(SoapFault $e) { 
    echo $e; 
} 
} 

Qu'est-ce que je fais mal?

Répondre

1

Avez-vous activé openssl dans php.ini pour l'installation 5.2.0?

+0

stupide moi! Cela a résolu mon problème. Je l'ai activé sur ma machine locale mais pas sur mon serveur. Merci Catalin! –

Questions connexes