file_get_contents()에서 HTTPS 오류 해결
file_get_contents()를 활용하여 HTTPS 프로토콜을 통해 연결을 설정할 때 "failed to" 오류가 발생할 수 있습니다. 오픈 스트림' 오류가 발생했습니다. 이 문제를 해결하고 보안 채널을 통한 통신을 활성화하려면 특정 요구 사항을 충족해야 합니다.
HTTPS 호환성 요구 사항:
PHP.ini에서 HTTPS 지원 활성화:
호환성을 보장하려면 다음 줄을 php에 추가하세요. ini 구성 파일이 아직 없는 경우:
extension=php_openssl.dll allow_url_fopen = On
HTTPS 지원으로 업데이트된 코드:
적절한 구성이 있으면 제공된 코드 조각을 다음과 같이 사용할 수 있습니다. 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>
이러한 수정을 구현하면 HTTPS 연결을 성공적으로 설정할 수 있으며 "스트림 열기 실패" 오류를 제거할 수 있습니다.
위 내용은 '스트림 열기 실패'가 발생할 때 file_get_contents()에서 HTTPS 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!