Endereçando erros HTTPS em file_get_contents()
Ao utilizar file_get_contents() para estabelecer conexões através de protocolos HTTPS, ele pode encontrar uma mensagem "falha ao erro de fluxo aberto". Para corrigir esse problema e permitir a comunicação por meio de canais seguros, determinados requisitos devem ser atendidos.
Requisitos para compatibilidade HTTPS:
Ativando o suporte HTTPS no PHP.ini:
Para garantir a compatibilidade, adicione as seguintes linhas ao arquivo php. ini se eles ainda não estiverem presentes:
extension=php_openssl.dll allow_url_fopen = On
Código atualizado com suporte HTTPS:
Com as configurações apropriadas implementadas, o snippet de código fornecido pode ser modificado para funcionar com conexões HTTPS:
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);
}
Ao implementar essas modificações, as conexões HTTPS podem ser estabelecidas com êxito, eliminando o erro "falha ao abrir o stream".
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3