서버에서 만든 PHP 페이지에서이 특정 REST 서비스에 액세스하려고했습니다. 문제를이 두 줄로 좁혔습니다. 그래서 내 PHP 페이지는 다음과 같습니다
<?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");
echo $response; ?>
페이지가 2 행에서 다음 오류와 함께 종료됩니다.
- 경고 : file_get_contents () : SSL 작업 코드 1 실패
- 경고 : file_get_contents () : 2 행의 ... php에서 암호화를 활성화하지 못했습니다.
- 경고 : 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
) : 스트림을 열지 못했습니다 : 2 행의 ... php에서 작업이 실패했습니다.
우리는 젠투 서버를 사용하고 있습니다. 최근에 PHP 버전 5.6으로 업그레이드했습니다. 이 문제가 나타 났을 때 업그레이드 이후였습니다.
REST 서비스를 다음과 같은 주소로 바꿀 때 찾았습니다 https://www.google.com
. 내 페이지가 잘 작동합니다.
이전 시도에서 나는을 설정 “verify_peer”=>false
하고 여기에 설명 된대로 file_get_contents에 인수로 전달했습니다. verify_peer => false? 그러나 작가가 지적한 것처럼; 아무런 차이가 없었습니다.
php.ini 파일에 다음 줄이 있는지 서버 관리자에게 물었습니다.
- extension = php_openssl.dll
- allow_url_fopen = 켜기
그는 Gentoo를 사용하고 있기 때문에 우리가 빌드 할 때 openssl이 컴파일된다고 말했습니다. php.ini 파일에 설정되어 있지 않습니다.
또한 allow_url_fopen
작동하고 있음을 확인했습니다 . 이 문제의 특수한 특성으로 인해; 도움이 필요한 정보를 많이 찾지 못했습니다. 이런 사람이 있습니까? 감사.