này xảy ra với tôi ngày hôm qua và trong trường hợp của tôi được vì tôi đang theo một hướng dẫn PDF để phát triển một số mô-đun để giao tiếp với một API và trong khi sao chép liên kết trực tiếp từ hướng dẫn sử dụng, vì một số lý do lẻ, số hyphen
từ liên kết được sao chép có mã hóa khác và do đó curl_exec()
luôn trả về false
vì không thể kết nối với máy chủ.
Nó đã cho tôi một vài giờ để cuối cùng hiểu được diference trong những nhân vật dưới đây:
https://www.e‐example.com/api
https://www.e-example.com/api
Mỗi lần tôi cố gắng truy cập vào liên kết trực tiếp từ trình duyệt nó chuyển thành một cái gì đó giống như https://www.xn--eexample-0m3d.com/api
.
Nó có thể có vẻ để bạn biết rằng họ đều bình đẳng nhưng nếu bạn kiểm tra mã hóa của hyphens
here bạn sẽ thấy rằng hyphen
đầu tiên là một ký tự unicode U+2010 và người kia là một U+002D.
Hy vọng điều này sẽ giúp ai đó.
Tham khảo ý kiến ['curl_error()'] (http://php.net/manual/en/function.curl-error.php) để biết chi tiết lỗi và đăng tại đây, vui lòng. –
@LinusKleen Nếu bạn đăng curl_error() làm câu trả lời tôi sẽ upvote nó vì nó cho phép tôi để xem vấn đề của tôi là gì. –
Chính xác thì vấn đề là gì? Lỗi 'curl_error()' tiết lộ lỗi gì? – showdev