2016-03-25 15 views
-1

ich diesen Test-Code haben:Php Locke ist nicht curl_getinfo kehrt Array arbeiten, in dem alle Variablen Null

<?php 

$html_brand = "https://google.com"; 
$ch = curl_init(); 

$options = array(
    CURLOPT_URL   => $html_brand, 
    CURLOPT_RETURNTRANSFER => true, 
    CURLOPT_HEADER   => true, 
    CURLOPT_FOLLOWLOCATION => true, 
    CURLOPT_ENCODING  => "", 
    CURLOPT_AUTOREFERER => true, 
    CURLOPT_CONNECTTIMEOUT => 120, 
    CURLOPT_TIMEOUT  => 120, 
    CURLOPT_MAXREDIRS  => 10, 
); 
curl_setopt_array($ch, $options); 
$response = curl_exec($ch); 
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); 

if ($httpCode != 200){ 
    echo "Return code is {$httpCode} \n" 
     .curl_error($ch); 
    print_r(curl_getinfo($ch)); 
} else { 
    echo "<pre>".htmlspecialchars($response)."</pre>"; 
} 

curl_close($ch); 

Und Seite Ergebnis (ich habe setzen \ n vor Variablennamen zur besseren Lesbarkeit) ist:

Return code is 0 Array ( 
[url] => https://google.com 
[content_type] => 
[http_code] => 0 
[header_size] => 0 
[request_size] => 0 
[filetime] => 0 
[ssl_verify_result] => 0 
[redirect_count] => 0 
[total_time] => 0 
[namelookup_time] => 0 
[connect_time] => 0 
[pretransfer_time] => 0 
[size_upload] => 0 
[size_download] => 0 
[speed_download] => 0 
[speed_upload] => 0 
[download_content_length] => -1 
[upload_content_length] => -1 
[starttransfer_time] => 0 
[redirect_time] => 0 
[redirect_url] => 
[primary_ip] => 
[certinfo] => Array () 
[primary_port] => 0 
[local_ip] => 
[local_port] => 0) 

Was ist hier falsch? Ich konnte nicht herausfinden, warum Curl nicht auf meiner Maschine funktioniert. Internet funktioniert, Kommandozeilencurl funktioniert sehr gut. Ich bin auf der PHP-Version 5.5.9-1ubuntu4.14, und dies ist curl Abschnitt von phpinfo() phpinfo screenshot

+0

Haben Sie versucht, dumping curl Fehler 'var_dump (curl_error ($ ch));'? –

+0

var dump ist genau string (0) "" – Gondy

+0

http://stackoverflow.com/questions/10227879/php-curl-http-code-return-0 –

Antwort

0

ich gefunden habe, dass ich deaktiviert curl_exec Funktion in php.ini haben. In Apache2-Protokoll:

Aktivieren in php.ini hat den Trick!