Esto me sucedió ayer y en mi caso fue porque yo estaba siguiendo un manual en PDF para desarrollar algún módulo para comunicarse con un API y al copiar el enlace directamente del manual, por alguna extraña razón, el hyphen
del enlace copiado estaba en una codificación diferente y, por lo tanto, el curl_exec()
siempre devolvía false
porque no podía comunicarse con el servidor.
Me tomó un par de horas para terminar de comprender la diference en los caracteres de abajo:
https://www.e‐example.com/api
https://www.e-example.com/api
Cada vez que trataba de acceder al enlace directamente desde un navegador se convierte en algo así como https://www.xn--eexample-0m3d.com/api
.
que pueda parecer a usted que son iguales, pero si se activa la codificación de la hyphens
here verá que la primera es una hyphen
caracteres Unicode U+2010 y el otro es un U+002D.
Espero que esto ayude a alguien.
Consulte ['curl_error()'] (http://php.net/manual/en/function.curl-error.php) para obtener detalles del error y publíquelos aquí, por favor. –
@LinusKleen Si publicas el curl_error() como respuesta, lo votaré mejor, ya que me permitió ver cuál era mi problema. –
¿Cuál fue exactamente el problema? ¿Qué error reveló 'curl_error()'? – showdev