2016-05-28 11 views
0

Im versuchen, diese URL zu konvertieren https://api.instagram.com/v1/users/self/?access_token=123456789Wie benutze ich instagram api mit guzzle 6+ und laravel?

In etwas, was ich mit guzzle verwenden kann. Bisher habe ich bekam:

$token = "123456789";  
$client = new \GuzzleHttp\Client(); 
    $res = $client->request('GET', 'https://api.instagram.com/v1/users/self/', [ 
     'access_token' => $token 
    ]); 
    echo $res->getStatusCode(); 
    // 200 
    echo $res->getHeaderLine('content-type'); 
    // 'application/json; charset=utf8' 
    echo $res->getBody(); 
    // {"type":"User"...' 

aber bekomme ich nur einen Fehler, der lautet:

Client error: `GET https://api.instagram.com/v1/users/self/` resulted in a `400 BAD REQUEST` response: 
{"meta": {"error_type": "OAuthParameterException", "code": 400, "error_message": "Missing client_id or access_token URL (truncated...) 

Antwort

2

Sie Ihr Token in query wie folgt platzieren sollte:

$client = new \GuzzleHttp\Client; 

$response = $client->get('https://api.instagram.com/v1/users/self/', [ 
    'query' => [ 
     'access_token' => $token 
    ] 
]); 

return $response->getBody(); 
+0

Danke, es gibt Daten, aber dann bekomme ich diesen Fehler 'ConnectException in CurlFactory.php Zeile 186: cURL Fehler 6: Host 'Access_Token' konnte nicht aufgelöst werden (siehe http://curl.haxx.se/libcurl/c/libcurl-errors.html) 'nach dem JSON. – kevinabraham

+0

Sorry @Rifki, Es war eigentlich eine andere Funktion, die den Fehler verursacht hat. Deine Antwort hat funktioniert! Vielen Dank. – kevinabraham