Position actuelle: Accueil> Derniers articles> Solutions et exemples de l'incapacité de PHP à obtenir des données après IIS Installe le certificat SSL

Solutions et exemples de l'incapacité de PHP à obtenir des données après IIS Installe le certificat SSL

M66 2025-09-19

Confirmez que le certificat SSL est configuré correctement

Après avoir installé un certificat SSL sur IIS, vous devez d'abord vous assurer que le certificat est configuré intact. Y compris l'installation de certificats sur le serveur, la configuration des informations de liaison et la garantie que la chaîne de certificat est terminée. Si le certificat SSL n'est pas configuré correctement, PHP peut subir des erreurs lors de la communication avec le serveur.

Modifier le fichier de configuration php.ini

Ouvrez le fichier de configuration de PHP PHP.ini , trouvez les deux lignes suivantes et assurez-vous de l'incomment:

 ; extension = php_openssl.dll
; extension = php_curl.dll

Retirez le point-virgule pour activer les deux modules. Ils sont responsables de la gestion des connexions SSL et des demandes HTTPS respectivement, qui sont des conditions nécessaires pour que PHP obtienne normalement les données HTTPS.

Utilisez le chemin de demande HTTPS correct

Lors de l'envoi de demandes HTTPS dans PHP, vous devez utiliser l'URL correcte, c'est-à-dire en commençant par https: // , sinon PHP ne le reconnaîtra pas comme une connexion sécurisée.

<?php
$url = "https://example.com/api/data"; // Remplacer par réelHTTPSAdresse d&#39;interface

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$result = curl_exec($ch);

if(curl_errno($ch)){
    echo 'Curl error: ' . curl_error($ch);
}

curl_close($ch);

echo $result;
?>

Vérifiez le certificat SSL

Si PHP ne peut pas obtenir de données, il peut être causé par une défaillance de vérification du certificat SSL. La vérification du certificat peut être activée en ajoutant les options suivantes à la demande Curl:

 curl_setopt ($ ch, curlopt_ssl_verifypeer, true);
curl_setopt ($ ch, curlopt_ssl_verifyhost, 2);

Ces deux lignes de code permettent respectivement la vérification du certificat SSL et la vérification du nom d'hôte, ce qui peut éviter les problèmes d'acquisition de données causés par le certificat non fiable.

Résumer

En veillant à ce que le certificat SSL soit configuré correctement, en permettant le module d'extension SSL dans PHP, en utilisant le chemin de demande HTTPS correct et en activant la vérification SSL, il peut résoudre efficacement le problème que PHP ne peut pas obtenir de données normalement après que IIS a installé le certificat SSL. La méthode ci-dessus combinée avec un échantillon de code peut aider les développeurs à localiser et à résoudre rapidement les problèmes connexes.