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