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