Это случилось со мной вчера, и в моем случае это было связано с тем, что я следовал руководству в формате PDF для разработки некоторого модуля для связи с API, и при копировании ссылки непосредственно из руководства по какой-то странной причине hyphen
из скопированной ссылки был другой encoding и, следовательно, curl_exec()
всегда возвращался, false
потому что не мог связаться с сервером.
Мне потребовалось пару часов, чтобы наконец понять разницу в следующих персонажах:
https://www.e‐example.com/api
https://www.e-example.com/api
Каждый раз, когда я пытался получить доступ к ссылке прямо из браузера, она конвертировалась во что-то вроде https://www.xn--eexample-0m3d.com/api
.
Вам может показаться, что они равны, но если вы проверите кодировку hyphens
здесь, вы увидите, что первый hyphen
- это символы Юникода U + 2010, а другой - U + 002D .
Надеюсь, это кому-то поможет.
curl_error()
с подробностями об ошибках и разместите их здесь, пожалуйста.