2017-01-19 69 views
0

我有捲曲後,我可以通過我的控制檯成功執行:捲曲後在PHP返回null

curl -i -H 'Accept: application/vnd.twitchtv.v3+json' -H 'Client-ID: XXX' 'https://api.twitch.tv/kraken/channels/EisohneWaffel'

返回一個JSON文件。

現在我嘗試後通過PHP同樣的事情,它返回NULL ::

/* Init result array */ 
    $result = array(); 

    /* curl options */ 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_URL, 'https://api.twitch.tv/kraken/channels/EisohneWaffel'); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
     'Accept: application/vnd.twitchtv.v3+json', 
     'Client-ID: '.Constants::TWITCH_API_CLIENT 
    )); 
    $result['data'] = curl_exec($ch); 
    $result['info'] = curl_getinfo($ch); 
    curl_close($ch); 

    /* return result array */ 
    var_dump($result); 

$result['data']爲null,$result['info']有一些信息:

"info" => array:26 [▼ 
    "url" => "https://api.twitch.tv/kraken/channels/EisohneWaffel" 
    "content_type" => null 
    "http_code" => 0 
    "header_size" => 0 
    "request_size" => 0 
    "filetime" => -1 
    "ssl_verify_result" => 1 
    "redirect_count" => 0 
    "total_time" => 0.468 
    "namelookup_time" => 0.015 
    "connect_time" => 0.203 
    "pretransfer_time" => 0.0 
    "size_upload" => 0.0 
    "size_download" => 0.0 
    "speed_download" => 0.0 
    "speed_upload" => 0.0 
    "download_content_length" => -1.0 
    "upload_content_length" => -1.0 
    "starttransfer_time" => 0.0 
    "redirect_time" => 0.0 
    "redirect_url" => "" 
    "primary_ip" => "XXX" 
    "certinfo" => [] 
    "primary_port" => 443 
    "local_ip" => "192.168.1.243" 
    "local_port" => 55581 

在那裏我錯了任何想法?

回答

0

試試這個,curl_exce返回TRUE或FALSE的成功失敗

$header_size = curl_getinfo($ch,CURLINFO_HEADER_SIZE); 
    $result['header'] = substr($response, 0, $header_size); 
    $result['body'] = substr($response, $header_size); 
    $result['http_code'] = curl_getinfo($ch,CURLINFO_HTTP_CODE); 
    $result['last_url'] = curl_getinfo($ch,CURLINFO_EFFECTIVE_URL);