• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Allegro API - autoryzacja i pobranie danych o użytkowniku

Object Storage Arubacloud
0 głosów
328 wizyt
pytanie zadane 21 września 2022 w PHP przez Piotr Popławski Użytkownik (610 p.)

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

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 3,517 wizyt
pytanie zadane 3 kwietnia 2017 w PHP przez Filius Gaduła (4,120 p.)
0 głosów
1 odpowiedź 1,225 wizyt
pytanie zadane 4 października 2018 w Sieci komputerowe, internet przez RafalS VIP (122,820 p.)
0 głosów
0 odpowiedzi 1,280 wizyt
pytanie zadane 3 grudnia 2017 w C# przez jacek_lodz Nowicjusz (120 p.)

92,555 zapytań

141,403 odpowiedzi

319,557 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...