2014-02-27 211 views
0

我目前正在嘗試使用緩衝區API,但我甚至無法獲得CURL以返回錯誤消息。CURL不返回任何東西

我試過print_r$resp但仍然只是一個空白頁。

PS我有檢查的phpinfo,我其實做目前已經啓用了捲曲它是,它是7.30.0版本

if(isset($_GET['code'])){ 

    $code = "REMOVED"; 
    $curl = curl_init(); 
    curl_setopt_array($curl, array(
     CURLOPT_RETURNTRANSFER => 1, 
     CURLOPT_URL => 'http://api.bufferapp.com/1/oauth2/token.json', 
     CURLOPT_POST => 1, 
     CURLOPT_POSTFIELDS => array(
      'client_id' => 'REMOVED', 
      'client_secret' => 'REMOVED', 
      'redirect_uri' => 'http://localhost/example', 
      'code' => 'REMOVED', 
      'grant_type' => 'authorization_code' 
    ) 

)); 
    $resp = curl_exec($curl); 
    curl_close($curl); 
} 

編輯:

我添加以下代碼行之前關閉卷曲

echo curl_errno($curl); 
echo curl_error($curl); 

,這是返回

60SSL certificate problem: unable to get local issuer certificate

+0

添加error_reporting(E_ALL)時是否出現錯誤; ini_set('display_errors',1);到頁面頂部?還添加以下IF語句... if(curl_exec($ churl)=== false) echo'Curl error:'。 curl_error($捲曲); } – terrorfall

+0

返回以下內容。 'curl_error():2不是32行C:\ xampp \ htdocs \ tuffer \ index.php中的一個有效cURL句柄資源 捲曲錯誤:'第32行是你的建議'if(curl_exec($ curl)= == false){echo'Curl error:'。 curl_error($捲曲); }' – Harry

回答

0

由於您直接將數組傳遞給CURLOPT_POSTFIELDS,因此它將此假定爲多部分表單發送請求。在陣列上使用功能http_build_query

CURLOPT_POSTFIELDS => http_build_query(array(
     'client_id' => 'REMOVED', 
     'client_secret' => 'REMOVED', 
     'redirect_uri' => 'http://localhost/example', 
     'code' => 'REMOVED', 
     'grant_type' => 'authorization_code' 
)) 
+0

print_r($ resp)仍然返回一個空白頁面。 – Harry

+0

使用詳細模式查看實際發生的事情'CURLOPT_VERBOSE => 1,' –

+0

我已經更新了該問題,但我也會嘗試您的建議。 – Harry