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); 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 { } }
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.