![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
Panowie nie rozumiem do końca zasady protected.
i jak wstawić w Logowanie tą $session ? printowanie $test daje nam
w jaki sposób mam pobrać to co jest w session-handle-part ? Ten post edytował casperii 22.06.2017, 21:38:13 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 378 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
public function getSession() {
return $this->_session; } $test->getSession()['session-handle-part]; -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 378 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Ciekawe http://sandbox.onlinephpfunctions.com/code...53abf4e4b8666aa
To znaczy że masz PHP jakiegoś starocia 5.3. Array dereferencing było od 5.4. Ten post edytował viking 23.06.2017, 08:07:40 -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Panowie nie rozumiem do końca zasady protected. Protected określa zasięg widoczności do danej klasy i klas po niej dziedziczących.
i jak wstawić w Logowanie tą $session ? Przez przekazanie parametru (może być w konstruktorze, albo w samej funkcji Logowanie:
w jaki sposób mam pobrać to co jest w session-handle-part ? Ustawić setter tak jak napisał @viking
-------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
protected najłatwiej określić jako własność klasy która nie jest dostępna publicznie ale jest dziedziczona. Natomiast private nie jest dziedziczona i dla tego wywala error w 2-gim przykładzie.
Ten post edytował Pyton_000 23.06.2017, 07:51:42 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
ok zrozumiałem, jeszcze mam pytanie odnośnie tego:
to co powinienem przekazać w ()?
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
tablicę... no chyba podstawy już w końcu opanowałeś...
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
No ale przecież w metodzie masz użyte klucze:
$Options['account-type'], $Options['items-array'] A ty przekazujesz klucze 0, 1 i 2. Poza tym nie nazywaj zmiennych/metod z dużej litery. Powinien Ci wyskoczyć błąd "undefinex index X in array".. Ten post edytował markuz 24.06.2017, 16:16:41 -------------------- |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
@markuz dzięki.
Może komuś się przyda:
A proszę napisz mi co w tym przypadku należy przekazać do funkcji MyBilling() ?
gdyż wg. dokumentacji
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Nic. Ta metoda nie ma żadnych argumentów przecież.
Chyba, że chodzi Ci o $this->_client->doMyBilling, ale nie wiem co masz do niej przekazać nie znając kodu. Pokaż dokumentację albo źródła. Ten post edytował markuz 24.06.2017, 16:47:46 -------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
źródło: http://allegro.pl/webapi/documentation.php...09#method-input
Nie przekazanie niczego wywala błąd: Błędny identyfikator sesji. Proszę spróbować zalogować się jeszcze raz! Ten post edytował casperii 24.06.2017, 16:50:09 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
A więc:
gdzie sessionHandle to: Cytat Identyfikator sesji użytkownika, uzyskany za pomocą metody doLogin(Enc). Czyli najpierw musisz wywołać doLogin żeby uzyskać id sesji. doLogin zwraca:
To sobie musisz zapisać w tej klasie czy gdzie tam chcesz. Ten post edytował markuz 24.06.2017, 16:53:02 -------------------- |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
a nie lepiej zrobić tak:
dodając do funkcji session-handle-part sesje wcześniej pobieram i jak printuje to ona jest dostępna. funkcje login i getsession mam:
Ten post edytował casperii 24.06.2017, 16:54:23 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Oczywiście, że możesz tak zrobić - tylko poproś Allegro żeby przebudowali swoje API.
Według powyższego kodu twoja metoda MyBilling powinna wyglądać tak:
Nazywaj metody z małej litery. Naucz się rozróżniać, że sessionHandlePart to coś innego od session-handle-part. Twoja metoda checkConnection robi nie to co trzeba. Ona nie sprawdza czy użytkownik jest już zalogowany tylko go loguje za każdym razem - co jest błędem. Ten post edytował markuz 24.06.2017, 16:58:20 -------------------- |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 1 240 Pomógł: 278 Dołączył: 11.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Co to jest? Powinno Ci wypluć błędy składniowe.. Tam jest tablica, obuduj to w array() albo []. -------------------- |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 681 Pomógł: 28 Dołączył: 14.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 5.07.2025 - 10:53 |