Trang web này đã hoạt động được vài tháng và đã hoạt động tốt. Tôi có một trang PHP tạo một hóa đơn từ dữ liệu trong url (ví dụ: viewinvoice.php? Id = 250 tạo một hóa đơn dựa trên bản ghi 250). Trang này có thể truy cập thông qua trình duyệt web và hoạt động tốt.điều gì sẽ khiến curl trả về false khi cố truy cập tệp cục bộ?
Trên trang hoàn toàn khác (ví dụ: test.php) Tôi đang cố truy cập tệp đó qua cURL. Tuy nhiên, khi tôi thực hiện cuộc gọi và var_dump kết quả, tôi nhận được bool (false).
Đây là chức năng mà làm cho các cuộc gọi cURL:
function file_get_contents_curl($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
HOME là một hằng số mà biểu thị đầy đủ các url (ví dụ http://www.example.com/).
$invoice_contents = file_get_contents_curl(HOME.'viewinvoice.php?id=242');
echo $invoice_contents;
var_dump($invoice_contents);
Tôi đã thử thay đổi url thành url bên ngoài (ví dụ: http://www.google.com/) và trang tải tốt. Tôi nhận được trang chủ của google. Nhưng bất kỳ trang nào trong cùng một tên miền sẽ không tải. Có lý do gì mà chuyện này sẽ xảy ra không?
Tôi không phải là quản trị viên máy chủ, nhưng tôi có quyền truy cập root vào máy chủ. Tôi chưa thay đổi bất kỳ cài đặt nào gần đây, nhưng quản trị viên máy chủ có thể đã nâng cấp phiên bản apache hoặc php?
Trong mọi trường hợp, có cài đặt nào tôi có thể sửa đổi để thực hiện lại tác vụ này không?
P.S. Tôi chỉ cố gắng thực hiện cuộc gọi chính xác này từ một máy chủ bên ngoài (tên miền khác) và nó hoạt động tốt.
tôi thêm những dòng này ngay trước khi curl_close ($ ch) và đã có thể xem chi tiết về yêu cầu. Tôi chắc chắn sẽ sử dụng phương pháp này trong tương lai. Thật không may, vấn đề giải quyết chính nó trước khi tôi đã cố gắng này, do đó, không có lỗi hiện tại. Trang web đã hoạt động trở lại như trước đây. Tôi không bao giờ nghĩ rằng tôi muốn nói rằng tôi muốn nó vẫn còn bị phá vỡ, nhưng vì tôi không có ý tưởng những gì đã sai ... Tôi ước nó đã được. Nếu điều đó xảy ra lần nữa, tôi chắc chắn sẽ sử dụng thông tin này. – codescribblr