Proszę o podpowiedź w temacie pobrania infromacji o pobraniu informacji o użytkowniku z allegro.
Aplikacja zarejestrowana na danego użytkownika, posiadam ID i SECRET.
Zależy mi na pobraniu infromacji o użytkowniku.
Nie ukrywam, że stawima pierwsze kroki i po zapoznaniu się z opisem REST API Allegro, nie mogę sobie poradzić, gdzieś popełniam błąd.
<?php
define('CLIENT_ID', 'kod ID'); // wprowadź Client_ID aplikacji
define('CLIENT_SECRET', 'cod secret'); // wprowadź Client_Secret aplikacji
function getCurl($headers, $url, $content = null) {
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_URL => $url,
CURLOPT_HTTPHEADER => $headers,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_RETURNTRANSFER => true
));
if ($content !== null) {
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $content);
}
return $ch;
}
function getAccessToken() {
$authorization = base64_encode(CLIENT_ID.':'.CLIENT_SECRET);
$headers = array("Authorization: Basic {$authorization}","Content-Type: application/x-www-form-urlencoded");
$content = "grant_type=client_credentials";
$url = "https://allegro.pl/auth/oauth/token";
$ch = getCurl($headers, $url, $content);
$tokenResult = curl_exec($ch);
$resultCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($tokenResult === false || $resultCode !== 200) {
exit ("Something went wrong");
}
return json_decode($tokenResult)->access_token;
}
function getInfouser($token)
{
$headers = array("Authorization: Bearer {$token}","Accept: application/vnd.allegro.public.v1+json","Content-type:application/vnd.allegro.public.v1+json");
$url = "https://api.allegro.pl/me";
$ch = getCurl($headers, $url);
$UserInfoResult = curl_exec($ch);
$resultCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if ($UserInfoResult === false || $resultCode !== 200) {
exit ("Nie udało się pobrać kategorii");
}
}
function main()
{
$token = getAccessToken();
$user = getInfouser($token);
var_dump($user);
}
main();
Wykonując wyżej podany kod wyświetla brak możliwości pobranai danych ;(
Dziękuję za wszelkie podpowiedzi