Allegro WebApi funkcja doAddToBlackList zwraca błąd mimo poprawnego ID

0

Witam!
Mam taki problem. Otóż zacząłem sobie pisać każdą funkcję Allegro WebApi po kolei i napotkałem na problem. Otóż gdy chciałem dodać użytkownika do Black Listy na Allegro pomimo podawania poprawnego ID użytkownika do funkcji, funkcja zawsze zwraca wynik negatywny i nie dodaje go do listy. Oto fragmenty mojego kodu:

                        $user_login = $_POST['blacklist_name'];
                        $user_data['0'] = doGetUserID($client, $country_id, $user_login, $webapi_key);
                        $user_data['1'] = $_POST['blacklist_note'];
                        doAddToBlackList($client, $session, $user_data);

oraz funkcje które zostały tam użyte:


function doGetUserID($client, $country_id, $user_login, $webapi_key)
{
    $doGetUserID = $client->doGetUserID($country_id, $user_login, '', $webapi_key);
    return $doGetUserID;
}


function doAddToBlackList ($client, $session, $user_data)
{
    $doAddToBlackList = $client->doAddToBlackList($session, $user_data);
    echo var_dump($doAddToBlackList);
    if ($doAddToBlackList['0']->{'add-to-black-list-result'} == 1)
    {
        echo '<br><br><br><br><br><br><br><br><center>Pomyślnie dodano uzytkownika na Czarną Listę</center>';
        echo '<br><br><br><br><center> <a href = "allegro.php?logged='.encode(1).'&wybor='.encode('blacklist').'&session='.encode($session).'">Powrot</center>';
    }
    elseif ($doAddToBlackList['0']->{'add-to-black-list-result'} == 0)
    {
        echo '<br><br><br><br><br><br><br><br><center>Błąd podczas dodawania uzytkownika na Czarną Listę. Oto odpowiedz serwera allegro:</center><br>';
        echo '<center>'.$doAddToBlackList['0']->{'add-to-black-list-err-code'}.'<br>'.$doAddToBlackList['0']->{'add-to-black-list-err-msg'}.'</center>';
        echo '<br><br><br><br><center> <a href = "allegro.php?logged='.encode(1).'&wybor='.encode('blacklist').'&session='.encode($session).'">Powrot</center>';
    }
    else
    {
        echo 'Cos poszlo nie tak, proszę spróbować ponownie.';
    }
}

Dodam, że gdy wpiszę użytkownika na listę poprzez stronę i wyświetlę go poprzez metodę doGetBlackListUsers, to ID przy tej nazwie użytkownika jest takie samo jak to podawano poprzez Api.

0

Nikt nie ma pojęcia co to może być? Próbowałem już na wiele różnych sposobów i nie mogę nic wymyślić. Wyświetlam sobie ID które jest pobierane z funkcji doGetUserID i wyświetlam poprzez funkcję doGetBlackListUsers jest ono takie samo, jak gdybym wpisał przez stronę allegro użytkownika, a mimo to zwracany jest taki błąd:
ERR_USER_NOT_FOUND
Podano niepoprawny identyfikator lub login użytkownika albo taki użytkownik nie istnieje.

0

Jeżeli robisz wszystko tak jak powinieneś, to czemu nie zgłosisz tego do allegro? Mają support itp, więc powinno przejść. Albo na cafe allegro, gdzie siedzą ludzie w temacie?

przy okazji: skoro strona nie ma wyglądu, to po co sztucznie go robić i cały czas brbrbrbr? tracisz na czytelności skryptu. Wypluwaj czysty tekst, a wyglądem bedziesz się martwić później, bo chyba Tobie nie jest potrzebne żeby wypluwało na środku ekranu?

0

Gdyby ktoś miał podobny problem, to podaje rozwiązanie. Błąd był w tym miejscu:

 
                        $user_login = $_POST['blacklist_name'];
                        $user_data['0'] = doGetUserID($client, $country_id, $user_login, $webapi_key);
                        $user_data['1'] = $_POST['blacklist_note'];
                        doAddToBlackList($client, $session, $user_data);

Powinno być tak:

 
                        $user_login = $_POST['blacklist_name'];
                        $user_data[0]->{'user-id'} = doGetUserID($client, $country_id, $user_login, $webapi_key);
                        $user_data[0]-> {'user-black-list-note'} = $_POST['blacklist_note'];
                        doAddToBlackList($client, $session, $user_data);

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