• 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

Cloud VPS
0 głosów
605 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,755 wizyt
pytanie zadane 3 kwietnia 2017 w PHP przez Filius Gaduła (4,120 p.)
0 głosów
1 odpowiedź 1,441 wizyt
pytanie zadane 4 października 2018 w Sieci komputerowe, internet przez RafalS VIP (122,820 p.)
0 głosów
0 odpowiedzi 1,690 wizyt
pytanie zadane 3 grudnia 2017 w C# przez jacek_lodz Nowicjusz (120 p.)

93,487 zapytań

142,423 odpowiedzi

322,773 komentarzy

62,909 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

Kursy INF.02 i INF.03
...