2016-04-14 4 views
0

Mein Paypal Code läuft nicht mit der Option verify_peer_name => true. Wenn ich die gleiche Soap Request mit der Option false versuche funktioniert es, scheint wie ein PHP7 Bug für mich? Das funktioniert bei mir mit PHP5.3. erhalte ich immer die Fehlermeldung:PHP7 SoapClient verify_peer_name: SOAP Fehler: Verbindung zum Host konnte nicht hergestellt werden

kann nicht

Host verbinden

ich die Zertifikate auf meinem Server installiert habe, und ich bin auch in der Lage die URL ohne Probleme zu locken, nur das Soapclient funktioniert nicht wie angenommen .

Weiß jemand, was der Parameter verify_peer_name wirklich tut?

$client = new SoapClient("https://xxx.paypal/the.wsdl", 
    array(
     "trace" => 1, 
     "location" => "https://xxx.paypal/the.wsdl", 
     'exceptions' => 1, 
     "stream_context" => stream_context_create(
      array(
       'ssl' => array(
        'verify_peer'  => true, 
        'verify_peer_name' => true, 
       ) 
      ) 
     ) 
    ) 
); 

Antwort

2

fand ich über verify_peer_name und diese bekam .. Überprüfen Sie, ob es u helfen kann: PEER_NAME String

Peer name to be used. If this value is not set, then the name is guessed based on the hostname used when opening the stream. 

verify_peer boolean

Require verification of SSL certificate used. 

Defaults to TRUE. 

verify_peer_name boolean

Require verification of peer name. 

Defaults to TRUE. 
+0

Danke aber Was überprüft die Option verify_peer_name genau? – slaver113

+0

Es erfordert eine Überprüfung, und wenn Sie den Peer nicht verifizieren, bedeutet dies, dass Sie Ihre SSL-Verbindung unsicher machen, da Sie die Informationen, die Sie erhalten, nicht validieren. – Aparna

+0

Entschuldigung, das ist falsch. verify_peer validiert das Zertifikat und verify_peer_name tut etwas anderes ... – slaver113