Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]allegro webapi sandbox
Forum PHP.pl > Forum > Przedszkole
chemiqs
heja
czy ktos korzystal moze z sandboxa allegro?
nigdzie nie widze dokumentacji jak z tego skorzystac.

Mam wygenerowane klucze, hasla etc etc do srodowiska produkcyjnego i developerskiego.
Do srodowiska prod mam juz skrypt pewien (logowanie, sciaganie roznych informacji_ - TO DZIALA ŁADNIE.
Teraz chciałem potestować kupowanie produktow przez sandboxa ale niestety samo logowanie mi od razu nie dziala.
Czy ktoś mógłby pomóc w rozwiązaniu problemu?

ten kod działa na prod.:

  1. try{
  2. $client = new SoapClient(LINK);
  3. $version_params = array(
  4. 'sysvar' => SYSVAR,
  5. 'countryId' => COUNTRY,
  6. 'webapiKey' => KEY
  7. );
  8. $version = (array)($client->doQuerySysStatus($version_params));
  9. $session_params = array(
  10. 'userLogin' => LOGIN,
  11. 'userPassword' => PASSWORD,
  12. 'countryCode' => COUNTRY,
  13. 'webapiKey' => KEY,
  14. 'localVersion' => $version['verKey']
  15. );
  16.  
  17. $session = $client->doLogin($session_params);
  18. echo "\n Zalogowano poprawnie jako: ". LOGIN . "\n";
  19. $nr_sesji = $session->sessionHandlePart; // nr sesji
  20. $user_id = $session->userId; // nr zalogowanego użytkownika
  21. $server_time = $session->serverTime; // aktualny unixowy czas z serwera allegro
  22. $version = $version['verKey'];
  23. echo "\nNr sesji: ".$nr_sesji."
  24. \nUser id: ". $user_id. "
  25. \nServer time: ". gmdate("Y-m-d H:i:s", $server_time)."
  26. \n Numer wersji: ". $version . "\n";
  27. }
  28. catch(SoapFault $error) {
  29. echo 'B31d ', $error->faultcode, ': ', $error->faultstring, "n";
  30. }


Błąd jaki mi zgłasza serwer to: "B31d ERR_USER_PASSWD: Zła nazwa użytkownika lub hasło!n"
Wszystkie dane do logowania sa przekopiowane z maila jaki dostalem z allegro - nie mam pojecia co to moze byc.

Proszę o pomoc.
viking
Działa tak samo tylko musisz nowe konto na sandboxie stworzyć.
chemiqs
aaaa oki - dzieki smile.gif Jakos słabo to maja udokumentowane.

OKI. Ale patrze tutaj https://faq.allegro.pl/artykul/25221/co-jes...-uzyskac-dostep to nawet piszą żeeby założyć konto ale gdzie?? smile.gifsmile.gif
Link kieruje mnie tutaj http://webapisandbox.pl/ a na tej stronie nie widze możliwości załozenia konta a jest napisane coś takiego:
"Aby otrzymać stały dostęp do środowiska, należy udać się do zakładki WebAPI w produkcyjnym Moim Allegro, gdzie - po skorzystaniu z przycisku Wygeneruj dane dostępowe - zostanie utworzone konto, za pośrednictwem którego będzie można rozpocząć testy. Konta dostępowe (wraz z kluczami) utworzone w taki sposób są każdorazowo przywracane po cyklicznych przerwach serwisowych, mających miejsce na Sandboxie. "

Już nie bardzo rozumiem co mam zrobić smile.gif.

Tak jeszcze na marginesie wszedłem sobie na stronkę sandboxowa allegro (https://ssl.allegro.pl.webapisandbox.pl/signup/#/) i spróbowałem założyć tam konto to po kliknięciu ZAKŁADAM KONTO system krzyczy mi że coś jest nie tak z moim mailem. Podaję obojętnie jakiego maila i tez krzyczy mi na czerwono że coś jest nie tak. Najgorsze jest to że nie widac jaki to błąd - tylko input ma obramówke czerwoną i to wszystko.

pomożesz jeszcze??
ohm
Wchodzisz tutaj
http://allegro.pl/myaccount/webapi.php
i generujesz dla środowiska deweloperskiego dane dostępowe
viking
Wygeneruj z poziomu normalnego konta, chyba tak to ostatnio działało. Już jakiś czas nie korzystałem, nie pamiętam. Kiedyś była rejestracja, później to zmienili.
chemiqs
hej

to o czym mowicie mam juz dawno.

Resetowałem juz hasło (chociaz przychodzi caly czas takie samo smile.gif ).
Jakas masakra z tym sandboxem smile.gif Ale moze dzieki waszej pomocy sie coś uda zrobić smile.gif
ohm
Jaki masz adres sandboxa?
sazian
http://allegro.pl.webapisandbox.pl/
problem jest w tym że maila potwierdzającego rejestrację nie idzie normalnie otworzyć.
Podobno tylko outlock to dziadostwo otwiera.
chemiqs
heja
Adres sandboxa to: https://webapi.allegro.pl.webapisandbox.pl/service.php?wsdl
Reszta danych jest z maila który mi przyszedł z allegro - dane wkleiłem do skryptu który działa mi (o dziwo) na środowisku produkcyjnym smile.gif

Pytanie:
Czy na pewno muszę zakładać konto na http://allegro.pl.webapisandbox.pl ? Niestety mi tam się nie udaje założyć konta. Mógłby ktoś spróbować?
Dzięki
sazian
Oczywiście że się nie da, nic w tym dziwnego. API allegro jest upośledzone, to że coś nie działa to żadna nowość.
Cytat
Aby otrzymać stały dostęp do środowiska, należy udać się do zakładki WebAPI w produkcyjnym Moim Allegro, gdzie - po skorzystaniu z przycisku Wygeneruj dane dostępowe - zostanie utworzone konto, za pośrednictwem którego będzie można rozpocząć testy. Konta dostępowe (wraz z kluczami) utworzone w taki sposób są każdorazowo przywracane po cyklicznych przerwach serwisowych, mających miejsce na Sandboxie.

Problem pojawia się jeśli chcesz przetestować pobieranie informacji o sprzedanych przedmiotach. W normalnym systemie wystarczyło by wystawić aukcje, zarejestrować 2-3 konta i coś kupić na tej aukcji. Wtedy sprawdzisz "dokładnie" jak to się zachowuje.
Problem w tym że rejestracja nie działa, a nawet jak się uda odczytać tego cudownego maila i zarejestrować konto to nie da się go aktywować.


Jeśli łączysz się z tym https://webapi.allegro.pl.webapisandbox.pl/service.php?wsdl to musi działać na testowym - to znaczy powinno, to jest api allegro tego nie zrozumiesz...
ohm
Spróbuj z adresem:
https://webapi.allegro.pl.webapisandbox.pl/uploader.php?wsdl
chemiqs
heja
1) https://webapi.allegro.pl.webapisandbox.pl/uploader.php?wsdl pod tym adresem tez nie idzie.
2) sazian pisze: "jeśli łączysz się z tym https://webapi.allegro.pl.webapisandbox.pl/service.php?wsdl to musi działać na testowym" - właśnie ja sie nie mogę połączyć smile.gif Adres wsdl-a mam taki jaki piszesz.
3) allegro cały czas odsyła mnie https://webapisandbox.pl/ - ale tam kuźwa nic nie widze. Jakby ktoś tam coś zobaczył to niech napisze bo ja tam żadnych wskazówek do logowania nie mogę zauważyć. Chyba że to "Korzystanie z Sandboxa odbywa się dokładnie na tej samej zasadzie, jak korzystanie ze środowisk produkcyjnych. Ze środowiska deweloperskiego korzystać można zarówno odpytując je po WebAPI (pamiętając jedynie o odpytywaniu odpowiedniego endpointa), jak i klasycznie - za pośrednictwem jego GUI. " - tego ENDPOINTA nie czaje - coś mam dopisać do adresu wsdla czy cos innego??
4) ja pierd.... Co za katastrofa? zaraz mnie szlag trafi chyba z tym API Allegro - jeszcze z takim dziadostwem i brakiem dokumentacji to nigdy nie pracowałem. Największy serwis aukcyjny a taka "bryndza" z dokumentacją że rzygać się chce.
viking
Podaj jakiś kod jak to robisz. W dokumentacji wszystko było jeśli chodzi o podstawy. Gorzej z opisem metod. Jak dobrze pamiętam to był inny kod kraju dla testu.
sazian
To znaczy co nie działa ? Nie możesz się zalogować ? Dostajesz jakieś komunikaty błędów ?
Podajesz kraj jako 1 ? Kiedyś dla testowego był 228 więc gdzieś w dokumentacji może jeszcze taki być podany.
kapslokk
https://github.com/kapslokk/allegro-webapi-example
Tutaj wrzucałem kiedyś przykład dla kogoś z forum. Możesz sobie podejrzeć.
chemiqs
OKI. Jeszcze raz. Jak ktoś ma dostęp do wsdla sandboxowego to moze sprawdzic. Kod jest w pierwszym poscie. Nie działa linia nr 17 - logowanie.
Prosty kod - a za cholere nie działa.
Na prodzie mogę się zalogować - na sandboxie niestety NIE - krzyczy że zły user lub pass (moze naprawdę coś jest z tym userem a nie z kodem - tylko nie wiem jak to sprawdzić).

kapslokk: patrzyłem. Dalej to samo - prod działa logowanie - test nie działa.


viking: kod masz na samej gorze. Niestety nawet skrypt zasugerowany przez kapslokk mi nie działa. Za cholere nie mogę się zalogować.
ohm
SOA#1

Kod
Zalogowano poprawnie jako: xxx

Nr sesji: XXX//00_1
            
User id: XXX
            
Server time: 2017-01-11 11:49:46
            
Numer wersji: 1473402838


chemiqs
i skorzystałeś z mojego kodu?
Bo juz zgłupiałem - ale stawiałbym na mojego usera chyba - że coś z nim jest nie tak.
viking
Sprawdzałem, działa. Generujesz w ustawieniach hasło - dostajesz na maila. Login w panelu jest podany, countryCode = 1, wsdl: https://webapi.allegro.pl.webapisandbox.pl/service.php?wsdl
chemiqs
Sluchajcie nie za bardzo się na tym znam ale allegro prosi mnie o przesłanie xmla z request i respons.
"wystarczy nam przesłać paczkę XML zapytania i odpowiedzi serwera ze wskazaniem czego dotyczy dany problem."

Ja mam kod taki jak na samej górze - jak mam odczytać te xmle i skąd je wziąć żeby przesłać do allegro - pomóżcie proszę.

dzięki
viking
Zainstaluj soapui, wygeneruj request i prześlij im response. Chociaż zapewne będzie działać. Skoro 2 osobom działa, tobie nie to raczej wina u ciebie.
viking
Tylko za pomocą soapui będzie mógł faktycznie sprawdzić połączenie. Jak mu zwróci ok wtedy wina leży po stronie php.
kapslokk
No racja, ale skoro wszystko działa na serwerze produkcyjnym allegro, a na sandboxie nie, to wydaje mi się, ze z php wszystko jest ok.

@chemiqs, probowales logowac sie danymi, ktorych uzywasz w skrypcie na stronie: http://allegro.pl.webapisandbox.pl/ questionmark.gif
chemiqs
Dzięki - coś chyba już bliżej smile.gif
Wykorzystałem podane przez Was metody - oto odpowiedź:

"Fatal error: Uncaught SoapFault exception: [ERR_CAPTCHA_REQUIRED] Dostęp przez API dla użytkownika został zablokowany z powodu zbyt dużej liczby błędnych logowań na konto. Odblokowanie dostępu nastąpi dopiero po poprawnym zalogowaniu się wskazanego Użytkownika z poziomu serwisu WWW: https://ssl.allegro.pl/enter_login.php?captcha=1. in /users/0030/sh207344/www/strona/cronikZam.php:119 Stack trace: #0 /users/0030/sh207344/www/strona/cronikZam.php(119): SoapClient->__call('doLogin', Array) #1 /users/0030/sh207344/www/strona/cronikZam.php(119): SoapClient->doLogin(Array) #2 {main} thrown in /users/0030/sh207344/www/strona/cronikZam.php on line 119' "

Czy dobrze rozumiem - musze teraz z pod tego skryptu zalogować wykonać captcha?

PS. @kapslokk - niestety nie mogę sie zalogować. Nie wiem czy dobrze ciebie rozumiem ale sugerujesz zebym w formularzu logowania do www sandbox wykorzystał dane do logowania ktore mi przyszly mailem z allegro do sandboxa? A nie są to dane tylko do logowania przez API? Można je wykorzystać tez przez www? To mi to nie idzie - system nie chce mnie zalogować z tymi danymi przez www.
viking
Teraz to ty się normalnie przez web na sandboxa zaloguj i uzupełnij captchę.
chemiqs
właśnie nie mogę - z tymi danymi które posiadam do sandboxa - które przyszły mi mailem z allegro - nie mogę sie zalogowac - system mnie odrzuca
kapslokk
No to widocznie masz złe dane. Raz jeszcze zresetuj hasło, poczekaj aż dojdzie na maila, przy kopiowaniu upewnij się, że nie kopiujesz jakiejś spacji oprócz hasła.
chemiqs
smile.gif
Zresetowałem - ale najlepsze jest to że cały czas i przychodzi to samo hasło smile.gif

Klucz sxxxxxxxxx
Login axxxxxxx
Hasło exxxxxxxxxxxxxxx

Za każdym resetem idzie to samo - także nic chyba to nie zmienia.
Przypomnienie hasła też nie działa - niestety - krzyczy że taki login (jaki przyszedł mi w mailu) nie istnieje.
kapslokk
No to coś z Twoim kontem jest nie tak. Kontaktuj się z allegro i napisz im, że przez przeglądarke też nie możesz się zalogować.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.