Tôi đã cố gắng truy cập dịch vụ REST cụ thể này từ trang PHP tôi đã tạo trên máy chủ của chúng tôi. Tôi thu hẹp vấn đề xuống hai dòng này. Vì vậy, trang PHP của tôi trông như thế này:
<?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; ?>
Trang chết trên dòng 2 với các lỗi sau:
- Cảnh báo: file_get_contents (): Thao tác SSL không thành công với mã 1. OpenSSL Thông báo lỗi: error: 14090086: Các thói quen SSL: SSL3_GET_SERVER_CERTIFICATE: xác minh chứng chỉ không thành công trong ... php trên dòng 2
- Cảnh báo: file_get_contents (): Không thể bật tiền điện tử trong ... php trên dòng 2
- Cảnh báo: 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
): không thể mở luồng: thao tác không thành công trong ... php trên dòng 2
Chúng tôi đang sử dụng máy chủ Gentoo. Gần đây chúng tôi đã nâng cấp lên phiên bản PHP 5.6. Đó là sau khi nâng cấp khi vấn đề này xuất hiện.
Tôi tìm thấy khi tôi thay thế dịch vụ REST bằng một địa chỉ như https://www.google.com
; trang của tôi hoạt động tốt
Trong một lần thử trước tôi đã đặt “verify_peer”=>false
và chuyển nó thành đối số cho file_get_contents, như được mô tả ở đây: file_get_contents bỏ qua verify_peer => false? Nhưng như nhà văn lưu ý; nó không có gì khác biệt
Tôi đã hỏi một trong những quản trị viên máy chủ của chúng tôi nếu những dòng này trong tệp php.ini của chúng tôi tồn tại:
- tiện ích mở rộng = php_openssl.dll
- allow_url_fopen = Bật
Anh ấy nói với tôi rằng vì chúng tôi ở Gentoo, openssl được biên dịch khi chúng tôi xây dựng; và nó không được đặt trong tệp php.ini.
Tôi cũng xác nhận rằng allow_url_fopen
đang làm việc. Do tính chất chuyên biệt của vấn đề này; Tôi không tìm thấy nhiều thông tin để được giúp đỡ. Có ai trong số các bạn bắt gặp một cái gì đó như thế này? Cảm ơn.