Résolution des erreurs HTTPS dans file_get_contents()
Lors de l'utilisation de file_get_contents() pour établir des connexions via les protocoles HTTPS, il peut rencontrer un message « échec de connexion erreur « flux ouvert ». Pour résoudre ce problème et permettre la communication via des canaux sécurisés, certaines exigences doivent être remplies.
Exigences de compatibilité HTTPS :
Activation de la prise en charge HTTPS dans PHP.ini :
Pour garantir la compatibilité, ajoutez les lignes suivantes au php. ini s'ils ne sont pas déjà présents :
extension=php_openssl.dll allow_url_fopen = On
Code mis à jour avec prise en charge HTTPS :
Avec les configurations appropriées en place, l'extrait de code fourni peut être modifié pour fonctionner avec les connexions HTTPS :
<code class="php">function send($packet, $url) { $ctx = stream_context_create( array( 'https'=>array( 'header'=>"Content-type: application/x-www-form-urlencoded", 'method'=>'POST', 'content'=>$packet ) ) ); return file_get_contents($url, 0, $ctx); }</code>
En implémentant ces modifications, les connexions HTTPS peuvent être établies avec succès, éliminant ainsi l'erreur « Échec de l'ouverture du flux ».
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!