2017-04-04 29 views
0

Ich versuche, eine Liste von Problemen mit gitlab API zu bekommen. Die Antwort ist korrekt, die URL zu testen, aber die Curl wird nicht in meinem PHP-Code ausgeführt. Ich denke, es liegt an der multidimensionalen Anordnung. aber wie löst man das? Hier ist meine Funktion:PHP curl multidimensionales Array

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); 
    } 

} 

Vielen Dank!

+0

Teilen Sie die Antwort von 'print_r ($ response);' und 'print_r (curl_error ($ ch));' –

+0

konnte nicht Host beheben: MAIN_URL // konnte nicht curl Sitzung initialisieren! – Tokotome

+0

Nur stellen Sie sicher, dass Ihre 'MAIN_URL."/Issues "' korrekt ist –

Antwort

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

Die Zeile hinzugefügt direkt vor if-Anweisung und das Ergebnis ist bool (false). Andernfalls wird nur der Code in der if-Anweisung ausgeführt. Vergessen Sie zu erwähnen, dass dieser Code mit einer anderen URL funktioniert, die ein einzelnes Array zurückgibt ... – Tokotome

Verwandte Themen