Tôi vừa chuyển một dự án từ máy chủ cục bộ sang máy chủ từ xa của mình và nhận thấy rằng một số tập lệnh của tôi đã ngừng hoạt động. Quan trọng nhất là quan điểm dựa trên file_get_contents()
để tìm nạp các giá trị JSON từ tập lệnh khác.
PHP Phiên bản 5.2.4
allow_url_fopen
là ON
Cảnh báo:
file_get_contents()
[function.file-get-contents]
:php_network_getaddresses
:getaddrinfo
thất bại: Tên hoặc dịch vụ không được biết đến trong/var/www/html/2009/functions/functions.products.php
trênline 5
Cảnh báo:
file_get_contents(http://data.example.com/new-data.php) [function.file-get-contents]
: thất bại để mở luồng:Success in /var/www/html/2009/functions/functions.products.php
trênline 5
Các kịch bản đang được chạy từ: http://www.example.com
Vị trí chuyển vào chức năng là http://data.example.com/new-data.php
Note: tên miền tương tự, nhưng hai máy chủ khác nhau.
function getData() {
$location = "http://data.mysite.com/new-data.php";
$contents = file_get_contents($location);
$jsonVars = json_decode($contents);
return $jsonVars
}
Phải có lỗi trong nhật ký lỗi của bạn ở đâu đó hoặc nội dung nào đó được trả lại. Cần thêm thông tin. –
Yup. Lỗi sẽ tốt đẹp. –
Nếu new-data.php nằm trên cùng một máy chủ như tập lệnh gọi nó, tại sao bạn không chuyển đường dẫn tới nó thay vì URL? –