Maison > développement back-end > tutoriel php > Pourquoi mon code PHP obtient-il une erreur « Échec de l'opération SSL avec le code 1 » et comment puis-je y remédier ?

Pourquoi mon code PHP obtient-il une erreur « Échec de l'opération SSL avec le code 1 » et comment puis-je y remédier ?

Linda Hamilton
Libérer: 2024-12-21 02:02:09
original
908 Les gens l'ont consulté

Why Does My PHP Code Get an

L'opération SSL a échoué avec le code 1

Cet extrait de code PHP :

$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");
Copier après la connexion

rencontre une erreur : "SSL l'opération a échoué avec le code 1." Ce problème est lié aux mises à jour en PHP 5.6 concernant OpenSSL.

Solution :

Pour résoudre ce problème, suivez ces étapes :

  1. Accédez à la documentation suivante : http://php.net/manual/en/migration56.openssl.php
  2. Comme mentionné ici, désactivez les paramètres "verify_peer" et "verify_peer_name" en les passant comme arguments à stream_context_create.

Votre code modifié devrait ressembler à ceci :

$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));
Copier après la connexion

Implications en matière de sécurité :

Il est important de noter que la désactivation de la vérification du certificat a des implications importantes en matière de sécurité. Cela permet potentiellement à un attaquant d’utiliser un certificat invalide à des fins d’écoute clandestine. Utilisez cette solution uniquement si vous comprenez parfaitement ses ramifications et ne parvenez pas à configurer votre système en toute sécurité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal