Sunucumuzda oluşturduğum bir PHP sayfasından bu özel REST hizmetine erişmeye çalışıyorum. Sorunu bu iki çizgiye daralttım. PHP sayfam şöyle:
<?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; ?>
Sayfa 2. satırda aşağıdaki hatalarla ölür:
- Uyarı: file_get_contents (): SSL işlemi kod 1 ile başarısız oldu. OpenSSL Hata mesajları: hata: 14090086: SSL rutinleri: SSL3_GET_SERVER_CERTIFICATE: sertifika doğrulaması başarısız oldu ... 2. satırda php
- Uyarı: file_get_contents (): Kripto girişi etkinleştirilemedi ... 2. satırdaki php
- Uyarı: 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
): akış açılamadı: işlem başarısız oldu ... 2. satırda php
Bir Gentoo sunucusu kullanıyoruz. Kısa süre önce PHP 5.6 sürümüne geçtik. Bu sorun ortaya çıktığında yükseltme sonrasında oldu.
REST hizmetini aşağıdaki gibi bir adresle değiştirdiğimde buldum https://www.google.com
; sayfam gayet iyi çalışıyor.
Daha önceki bir denemede bunu “verify_peer”=>false
açıkladım ve burada açıklandığı gibi file_get_contents için bir argüman olarak geçtim : file_get_contents verify_peer => false? Ancak yazarın belirttiği gibi; hiçbir fark yaratmadı.
Sunucu yöneticilerimizden birine php.ini dosyamızda bu satırların olup olmadığını sordum:
- uzantısı = php_openssl.dll
- allow_url_fopen = Açık
Bana Gentoo'da olduğumuzdan, inşa ettiğimizde openssl'nin derlendiğini söyledi; ve php.ini dosyasında ayarlanmadı.
Ayrıca allow_url_fopen
çalıştığını da doğruladım . Bu sorunun özelleşmiş yapısı nedeniyle; Yardım için fazla bilgi bulamıyorum. Herhangi biriniz böyle bir şeyle karşılaştınız mı? Teşekkürler.