2017-02-03 5 views
0

Ich hole Daten von Third Party API mit CURL in PHP. Ich habe die Dokumentation gelesen und die gleichen gültigen Parameter an die Anfrage weitergegeben, aber nichts funktioniert. Ich zeige den Code, der "API KEY" aufgrund der Vertraulichkeit entfernt.cUrL in PHP: Nichts kommt in Antwort [NULL]

$service_url = 'https://api.birdeye.com/resources/v1/business/147197756121167?api_key=ApiKeyGoesHere'; 
    $curl = curl_init($service_url); 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
    $curl_response = curl_exec($curl); 
    if ($curl_response === false) 
    { 
     $info = curl_getinfo($curl); 
     curl_close($curl); 
     echo '<pre>'; 
     die('error occured during curl exec. Additioanl info: ' . var_export($info)); 
    } 

    curl_close($curl); 
    $decoded1 = json_decode($curl_response,true); 
    if (isset($decoded1->response->status) && $decoded1->response->status == 'ERROR') 
    { 
     die('error occured: ' . $decoded1->response->errormessage); 
    } 
    echo 'response ok!'; 
    var_export($decoded1->response); 
    ?> 

Der Output es mir gibt, ist: response ok!NULL

Link zur documenataion von birdeye API.

http://docs.birdeye.apiary.io/#reference/business/get/get-business 

Ich habe versucht, mit Terminal zu testen gibt mir Antwort. Kann mir jemand den Weg geben, wo ich falsch liege?

+0

Hat diese api jeden Testschlüssel, so dass ich auf curl Ausgabe aussehen kann –

Antwort

0

Versuchen Sie dies mit Ihrem api Schlüssel

$urltopost = 'https://api.birdeye.com/resources/v1/business/147197756121167?api_key=ApiKeyGoesHere'; 
$header=array("content-type"=>"application/json"); 
$ch = curl_init ($urltopost); 
curl_setopt ($ch, CURLOPT_POST, true); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt ($ch, CURLOPT_HTTPHEADER, $header); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
$returndata = curl_exec ($ch); 
$status_code = @curl_getinfo($ch, CURLINFO_HTTP_CODE); 
print_r($status_code); 
print_r($returndata); 
+0

Können Sie mir pls sagen, wo soll ich diese Zeile hinzufügen? Soll ich die obige Funktion curl_setup überschreiben? –

+0

Nach dieser Zeile in Ihrem Code curl_setopt ($ curl, CURLOPT_RETURNTRANSFER, true); –

+0

weil nach dem Hinzufügen Ihrer Zeile wirft es mich "HTTP-Status 500 - Interner Server Error" dieser Fehler –

0

prüfen mit diesem Stück einmal Code. Das funktioniert für mich.

<?php 
// Get cURL resource 
$curl = curl_init(); 

// Set some options - we are passing in a useragent too here 
curl_setopt_array($curl, array(
    CURLOPT_RETURNTRANSFER => 1, 
     CURLOPT_URL => "YOUR API END POINT" 

)); 

// Send the request & save response to $resp 
$result = json_decode(curl_exec($curl),true); 

// Close request to clear up some resources 
curl_close($curl); 

return $result; 
+0

Sure m auf Mini-Mikro -10 Minuten Pause werde ich bald wieder bei Ihnen. Bitte online sein :) –

+0

nein es hat nicht funktioniert es gibt mir leer $ result –

+0

Erhalten Sie einen Fehler? – mi6crazyheart