2016-05-08 15 views
2

Ich bin nicht in der Lage, den API-Aufruf mit CURL zu machen. Unten ist der Code des API-Aufrufs ROTATION für die Herstellung mitCURL gibt 500 Interner Server Fehler

$ch=curl_init("http://sms.geekapplications.com/api/balance.php?authkey=2011AQTvWQjrcB56d9b03d&type=4"); 

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_HTTPHEADER, 
array("Authorization: Bearer")); 

// execute the api call 
$result = curl_exec($ch); 
echo ($result); 
+0

drucken Sie bitte curl_error ($ ch); und sagen, was es zurückgibt –

+0

Es zeigt keine Informationen, aber wenn ich die erste Zeile kommentiere $ ch = curl_init ("http://sms.geekapplications.com/api/balance.php?authkey=2011AQTvWQjrcB56d9b03d&type=4"); Alles funktioniert gut, wenn ich eine Nachricht drucke. – Himanshu

+2

Wenn dies Ihr echter Authentifizierungsschlüssel ist, möchten Sie ihn möglicherweise ändern, nachdem Sie ihn im Internet veröffentlicht haben. –

Antwort

0

Zuerst Sie eine Funktion dafür könnten wollen, verwenden .. und Ihre ROTATION es nicht richtig bauen. Bitte beachten Sie meinem Beispiel

//gets geekapplications SMS balance 
function getBalance() { 
    $url = 'http://sms.geekapplications.com/api/balance.php?' . http_build_query([ 
      'authkey' => '2011AQTvWQjrcB56d9b03d', 
      'type' => '4' 
     ]); 
    $ch = curl_init($url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    $response = curl_exec($ch); 
    $http = curl_getinfo($ch, CURLINFO_HTTP_CODE); 

    if ($http == 200) { 
     $json = @json_decode($response, TRUE); 
     return $json; 
    } else { 
     echo 'There was a problem fetching your balance...'; 
    } 
} 

Verwenden Sie es in Ihrem Controller versuchen print_r($this->getBalance()); ausgeben sollte ein Array mit Ihrer Waage.

+2

Verwenden Sie nicht '@' in JSON-Decodierung Ich kenne die Möglichkeiten, JSON-Fehler zu begegnen, während die Decodierung nahe bei keiner ist, aber es ist gut, keine Fehler zu unterdrücken – Gntem

+0

@GeoPhoenix Ja, Sie sind richtig. nur manchmal, wenn php nicht konfiguriert ist json_decode wird eine fehlermeldung von php itslef .. so @ nur ignoriert es –

+0

können Sie mir bitte vorschlagen, wie dieser Wert in VIEW auf Knopf klicken, wenn die oben genannte Funktion in Controller – Himanshu

Verwandte Themen