To zdarzyło mi się wczoraj, w moim przypadku było bo po podręcznik PDF opracować jakiś moduł do komunikacji z API i podczas kopiowania linku bezpośrednio z instrukcji, z jakiegoś dziwnego powodu, hyphen
z skopiowanego łącza było w innym kodowaniu, a zatem curl_exec()
zawsze zwracał false
, ponieważ nie mógł się komunikować z serwerem.
zajęło mi kilka godzin, by w końcu zrozumieć diference w postaci poniżej:
https://www.e‐example.com/api
https://www.e-example.com/api
każdym razem starałem się otworzyć odnośnik bezpośrednio z poziomu przeglądarki jest przekształcany do czegoś jak https://www.xn--eexample-0m3d.com/api
.
Może wydawać ci się, że są one równe, ale jeśli sprawdzić kodowanie hyphens
here zobaczysz, że pierwszy hyphen
jest Unicode znaków U+2010 a drugi jest U+002D.
Mam nadzieję, że to komuś pomaga.
Skonsultuj ['curl_error()'] (http://php.net/manual/en/function.curl-error.php), aby uzyskać szczegółowe informacje o błędach i opublikuj je tutaj, proszę. –
@LinusKleen Jeśli opublikujesz curl_error() jako odpowiedź, zrobię to, ponieważ pozwoliło mi zobaczyć, jaki jest mój problem. –
Jaki dokładnie był problem? Jaki błąd ujawnił 'curl_error()'? – showdev