Fehlerbehebung bei SSL-Problemen mit file_get_contents()
In PHP 5.6 wurden Änderungen an der OpenSSL-Verarbeitung eingeführt, die gelegentlich zu Fehlern wie „SSL Vorgang ist mit Code 1 fehlgeschlagen.“ Ein solcher von einem Benutzer gemeldeter Vorfall ereignete sich beim Versuch, mit file_get_contents() auf einen REST-Dienst zuzugreifen.
Problembeschreibung:
Beim Benutzer ist ein Fehler aufgetreten Versuch, Daten von einem REST-Dienst über file_get_contents() abzurufen:
$response = file_get_contents("https://maps.co.weber.ut.us/arcgis/rest/services/SDE_composite_locator/GeocodeServer/findAddressCandidates?Street=&SingleLine=3042+N+1050+W&outFields=*&outSR=102100&searchExtent=&f=json");
Die Fehlermeldung angezeigt:
Warning: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Lösung:
Um dieses Problem zu beheben, hat der Benutzer die folgenden Schritte ausgeführt:
$arrContextOptions=array( "ssl"=>array( "verify_peer"=>false, "verify_peer_name"=>false, ), ); $response = file_get_contents("https://maps.co.weber.ut.us/arcgis/rest/services/SDE_composite_locator/GeocodeServer/findAddressCandidates?Street=&SingleLine=3042+N+1050+W&outFields=*&outSR=102100&searchExtent=&f=json", false, stream_context_create($arrContextOptions));
Wichtig Hinweis:
Der Benutzer hat die Sicherheitsauswirkungen der Deaktivierung der SSL-Überprüfung zur Kenntnis genommen. Dies sollte nur dann erfolgen, wenn der Benutzer die Risiken vollständig versteht und keine anderen praktikablen Konfigurationsmöglichkeiten hat. Für optimale Sicherheit aktivieren Sie standardmäßig die SSL-Zertifikatsüberprüfung.
Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „SSL-Vorgang mit Code 1 fehlgeschlagen' bei der Verwendung von „file_get_contents()' in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!