Saya sudah mencoba mengakses layanan REST khusus ini dari halaman PHP yang saya buat di server kami. Saya mempersempit masalahnya menjadi dua baris ini. Jadi halaman PHP saya terlihat seperti ini:
<?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; ?>
Halaman mati pada baris 2 dengan kesalahan berikut:
- Peringatan: file_get_contents (): Operasi SSL gagal dengan kode 1. Pesan kesalahan OpenSSL: kesalahan: 14090086: rutinitas SSL: SSL3_GET_SERVER_CERTIFICATE: verifikasi sertifikat gagal di ... php on line 2
- Peringatan: file_get_contents (): Gagal mengaktifkan crypto di ... php on line 2
- Peringatan: 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
): gagal membuka aliran: operasi gagal di ... php on line 2
Kami menggunakan server Gentoo. Kami baru-baru ini ditingkatkan ke PHP versi 5.6. Itu setelah pemutakhiran ketika masalah ini muncul.
Saya menemukan ketika saya mengganti layanan REST dengan alamat seperti https://www.google.com
; halaman saya berfungsi dengan baik.
Dalam upaya sebelumnya saya menetapkan “verify_peer”=>false
, dan meneruskannya sebagai argumen ke file_get_contents, seperti yang dijelaskan di sini: file_get_contents mengabaikan Verify_peer => false? Tapi seperti yang dicatat penulis; tidak ada bedanya.
Saya telah bertanya kepada salah satu administrator server kami apakah baris-baris ini dalam file php.ini kami ada:
- extension = php_openssl.dll
- allow_url_fopen = Hidup
Dia memberi tahu saya bahwa karena kita menggunakan Gentoo, openssl dikompilasi ketika kita membangun; dan itu tidak diatur dalam file php.ini.
Saya juga mengkonfirmasi bahwa allow_url_fopen
itu berfungsi. Karena sifat khusus masalah ini; Saya tidak menemukan banyak informasi untuk bantuan. Apakah ada di antara Anda yang menemukan sesuatu seperti ini? Terima kasih.