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.