2017-04-04 13 views
0

私はgitlab APIを使用して問題のリストを取得しようとしています。レスポンスはURLを正しくテストしていますが、curlはPHPコードで実行されません。私はそれが多次元配列のためだと思う。しかし、どうやってこれを解決するのですか?ここに私の機能があります:PHPカール多次元配列を取得

function getissues_list() { 

    $url = MAIN_URL."/issues"; 

    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_HTTPGET , true); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, $this->token); 
    $response = curl_exec($ch); 

    if (!curl_exec($ch)) { 

     echo ($this->exception_message); 

    } else{ 
     return $response; 
     curl_close($ch); 
    } 

} 

ありがとう!

+0

'ますprint_r($応答)の応答を共有してください;'と 'しますprint_r(curl_error($ chを));' –

+0

は、ホストを解決できませんでした:MAIN_URLは//カールセッションを初期化できませんでした! – Tokotome

+0

'MAIN_URL。/ issues"が正しいことを確認してください –

答えて

0
function getissues_list() { 
    global MAIN_URL; // Is this accessible in this function? 

    $url = MAIN_URL."/issues"; 

    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_HTTPGET , true); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, $this->token); 
    $response = curl_exec($ch); 

    var_dump($response);// ADD THIS LINE TO DEBUG!!!!!!!! 

    if (!curl_exec($ch)) { 
     echo ($this->exception_message); 
    } else{ 
     return $response; 
     curl_close($ch); 
    } 

} 
+0

行を追加しましたif文の直前にあり、結果はbool(false)です。それ以外の場合は、if文のコードを実行します。このコードは、単一の配列を返す別のURLで動作することに言及するのを忘れました... – Tokotome