Allegro restapi uzyskanie tokenu dostępu

0

Witam wszystkich od dłuższego czasu męczę się z allegro rest api i powoli się poddaje. Nie potrafię skonstruować odpowiedniej zapytania do serwera. Generalnie piszę w jave ale próbowałem odpalić skrypt z oficjalnego tutorialu i też nie działa.

https://developer.allegro.pl/getting_started/ z tego tutorialu.

Bardzo proszę o pomoc z góry dziękuje.

1

Zarejestrowałeś swoją aplikację jak jest wspomniane w punkcie: "Jak zarejestrować nową aplikację" ? Jaki masz błąd?

0

$Resultcode mam 0 natomiast $tokenResult jest false. Apkę oczywiście zarejestrowałem i dane podałem. Oczywiście to dane do przykładowego skryptu w php.

0

Co to znaczy nie działa... Pokaz kod i błedy ;]

0

Na razie chcę wiedzieć jak ogólnie skonsrułować zapytanie do bazy czyli korzystam z gotowca

<?php

function getAccessToken(): String
{
    $authUrl = "https://allegro.pl.allegrosandbox.pl/auth/oauth/token?grant_type=client_credentials";
    $clientId = "...";
    $clientSecret = "...";

    $ch = curl_init($authUrl);

    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    curl_setopt($ch, CURLOPT_USERNAME, $clientId);
    curl_setopt($ch, CURLOPT_PASSWORD, $clientSecret);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    $tokenResult = curl_exec($ch);
    $resultCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);

    if ($tokenResult === false || $resultCode !== 200) {
        exit ("Something went wrong");
    }

    $tokenObject = json_decode($tokenResult);

    return $tokenObject->access_token;
}

function main()
{
    echo "access_token = ", getAccessToken();
}

main();

A skoro $tokenResult zwraca mi false to po prostu wyrzuca mi Something went wrong.
Generalnie program docelowo ma być w javie ale na początkiem chciałbym się dowiedzieć jak ma być wykonane zapytanie do serwera. Ale w javie jest to samo zwraca mi getResponseCode()= 0.

4

Jestes swiadomy, ze do sandboxa i do wlasciwego api sa rozne clientId i clientSecret? ;)

0

Podajesz $clientId i $clientSecret czy to też wziąłeś z gotowca?

0

Oczywiście ,że podaję właściwe clientid oraz secret

3

tak jak @RewAnd wspomniał - zarejestrowałeś konto na https://allegro.pl.allegrosandbox.pl/ i możesz się tam zalogować? zarejestrowałeś aplikację pod adresem https://apps.developer.allegro.pl.allegrosandbox.pl/ ?

Środowisko testowe jest odrębne względem środowiska produkcyjnego.

https://developer.allegro.pl/about/#Sandbox

0

Dziękuje za podpowiedź i faktycznie podawałem dane do prawdziwego api, ale zmieniłem też link (możliwe ,że na niewłaściwy) Po przemyśleniu dla moich potrzeb wystarczy sandbox tylko on też nie działa. Dalej jest dokładnie to samo mimo podania danych z sandboxa. Jedynie to teraz troszkę dłużej mieli (ale może to być tylko subiektywne odczucie).

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0