Mam następujący kod PHP:localhost URL działa w przeglądarce, ale zwraca bool (false) dla PHP curl_exec
$curl = curl_init();
curl_setopt ($curl, CURLOPT_URL, $URL);
curl_setopt ($curl, CURLOPT_RETURNTRANSFER, true);
$html = curl_exec ($curl);
echo $html;
whith następujący wynik:
OK na $ URL jak "http://www.google.com "
KO za $ URL jak" http://localhost/index.html”i powrocie bool (false) kiedy zrobić var_dump
i to pomimo tego, że przeglądarka może bez problemu wyświetlać http://localhost/index.html. Używam serwera apache xampp na localhost.
Nie mogę określić, na czym polega problem. Każda pomoc byłaby bardzo cenna.
Czy na pewno uruchamiasz ten kod z lokalnego hosta? – fire
@fire Tak, uruchamiam kod na localhost. – tucson
Spróbuj '127.0.0.1' zamiast' localhost'. Jeśli to działa, jest to problem z DNS. Jeśli to nie zadziała, jest jeszcze kilka innych rzeczy. Spróbuj sprawdzić nagłówki CURL, ustawiając ['CURLOPT_HEADER'] (http: //us2.php.net/curl_setopt) ... Ustaw także 'CURLOPT_FAILONERROR' na false dla tego sprawdzenia ... – ircmaxell