2012-04-10 2 views
0

Ich versuche, eine Methode mit PHP Soapclient von einem Webdienst zu nennen, aber die folgende Fehlermeldung erhalten:PHP Soapclient verwenden und Fehler bekommen: „Diese Seite muss über einen sicheren Kanal betrachtet werden“

PHP Fatal error: Uncaught SoapFault exception: [HTTP] Forbidden (The page must be viewed over a secure channel (Secure Sockets Layer (SSL)). Contact the server administrator. ) 
Stack trace: 
#0 [internal function]: SoapClient->__doRequest('<?xml version="...', 'http://www.ebri...', 'eBridge.WebServ...', 1, 0) 
#1 /var/application/test-control4-xml.php(284): SoapClient->__call('GetDocumentList', Array) 
#2 /var/application/test-control4-xml.php(284): SoapClient->GetDocumentList(Array) 
#3 {main} 

Hier ist die Code ich verwende:

$client = new SoapClient("https://www.ebridgeservices.com/ePortalService.asmx?WSDL"); 
$params= 
array('login' => $user, 
    'password' => $password, 
    'status'=>'All', 
    'docType'=>'850', 
    'fromDate'=> $from_date, 
    'toDate'=> $to_date,   
    'partner'=>'OurPartner') ;   
$results = $client->GetDocumentList($params);  
var_dump($results->GetDocumentListResponse); 

Wie Sie ich verwende eine https-Adresse sehen, so dass ich bin mir nicht sicher, warum ich diese Störung erhalte. Mache ich etwas falsch?

+0

Sie benötigen ein Zertifikat .... Ich denke, – Baba

Antwort

1

Eine häufige Ursache für diesen Fehler ist, wenn Ihre PHP-Version ohne die openssl-Bibliothek kompiliert wird. Einfach gesagt, Ihr PHP ist nicht in der Lage, Anfragen über https-Verbindung zu stellen.

Überprüfen Sie Ihre phpinfo() Ausgabe und sehen Sie von OpenSSL oder jede Art von SSL-Unterstützung.

+0

Ich habe OpenSSL-Unterstützung aktiviert. – xena

0

Die WSDL-Ausgabe an http://soapclient.com/soaptest.html zeigt, dass die Links in dieser WSDL-Datei auf http: // URLs auf ihrem Server verweisen, nicht auf https: //. Vielleicht möchte ich ihre Unterstützung dazu fragen.

+0

Danke für diesen Link, ich hatte das vorher nicht gesehen. Ich bin ziemlich neu in diesem Seifenkram. Ich verstehe, was Sie meinen, und jetzt, wo Sie es erwähnen, kann ich die http-Adresse in meiner Fehlermeldung sehen. Ich habe "Unterstützung" versucht und mir wurde gesagt, dass sie keine Entwicklungsfragen beantworten, also noch immer feststeckend. – xena

Verwandte Themen