Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

59 Stron V   1 2 3 > » 

sazian
Napisane: Dzisiaj, 16:08





Grupa: Zarejestrowani
Postów: 1 045
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----

Przeglądają bibliotekę od sms api trafiłem na taką klasę
https://github.com/smsapi/smsapi-php-client...SendSmssBag.php
Uproszczony fragment kodu:
  1. /**
  2.  * @api
  3.  * @property string $from
  4.  * @property string $message
  5. .....
  6.  * @property string $timeRestriction
  7.  */
  8. #[\AllowDynamicProperties]
  9. class SendSmssBag
  10. {
  11. /** @var string */
  12. public $encoding = 'utf-8';
  13.  
  14. public static function withMessage(array $receivers, string $message): self
  15. {
  16. $bag = new self();
  17. $bag->to = $receivers;
  18. $bag->message = $message;
  19.  
  20. return $bag;
  21. }
  22.  
  23. }
  24.  

I tak się zastanawiam jaki jest tu sens użycia AllowDynamicProperties i "definiowanie" właściwości w @property?
Przecież skoro lista tych właściwości jest znana to było można je zdefiniować tak jak to zrobili z $encoding.

Czy w tym jest jakiś geniusz którego ja nie dostrzegam? Jakiś wzorzec którego nie znam / nie rozumiem?

Macie pomysł "po co tak robić"?
  Forum: PHP · Podgląd postu: #1262624 · Odpowiedzi: 2 · Wyświetleń: 11

sazian
Napisane: 9 minut temu





Grupa: Zarejestrowani
Postów: 1 045
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----

A już myślałem że coś genialnego, a nie przykrywanie g... papierkiem...

Tylko to jeszcze bardziej zastanawiające po co, poprawienie tego zajęło by jakieś 10 sekund.

Cóż czyli jednak lepiej nie szukać przejawów geniuszu na siłę ;p
  Forum: PHP · Podgląd postu: #1262627 · Odpowiedzi: 2 · Wyświetleń: 11

sazian
Napisane: Dzisiaj, 16:00





Grupa: Zarejestrowani
Postów: 1 045
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----

Jeśli prujecie w jakichś firmach, to na czym pracujecie?

W sensie na jakichś frameworkach czy raczej rozwiązania własne?
A jeśli na fw to jak wygląda sprawa aktualizacji? Znaczy się podnosicie najszybciej się da, czy przykładowo raz na jakiś czas wielka akcja aktualizacja?


Ja pracuję w firmie gdzie mamy własne rozwiązanie nie oparte o żadnego publicznego fw, więc u mnie konieczność aktualizacji fw odpada.
Jedynie co jakiś czas mamy akcje aktualizacji do najnowszego php gdzie przede wszystkim trzeba sprawdzić czy wszystko dalej działa i czy przypadkiem nie jest używane coś co zostało zdeprecjonowane.

A jak to jest u was?
  Forum: Hydepark · Podgląd postu: #1262623 · Odpowiedzi: 1 · Wyświetleń: 11

sazian
Napisane: 18.10.2023, 19:33:28





Grupa: Zarejestrowani
Postów: 1 045
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----

Czy ty pracujesz na frameworku wydanym 11lat temu? ohno-smiley.gif

Szczerze to teraz jak patrzę na z linku który wstałeś to przestaję się dziwić bo tam to co jest nazywane modelem to funkcja pobierając dane z bazy i zapisująca je do tablicy.

Chociaż w takim przypadku mównice dobrze mogłaby być funkcja/model pobierająca dane z api
  Forum: PHP · Podgląd postu: #1261976 · Odpowiedzi: 13 · Wyświetleń: 1 144

sazian
Napisane: 18.10.2023, 19:07:50





Grupa: Zarejestrowani
Postów: 1 045
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----

Ale przecież to właśnie model odpowiada za logikę biznesową
https://en.wikipedia.org/wiki/Model%E2%80%9...ontroller#Model

Cytat
It directly manages the data, logic and rules of the application


Więc w takim razie gdzie umieszczasz logikę?
Serio pytam bo mnie teraz zainteresowałeś mellow.gif
  Forum: PHP · Podgląd postu: #1261974 · Odpowiedzi: 13 · Wyświetleń: 1 144

sazian
Napisane: 18.10.2023, 18:01:08





Grupa: Zarejestrowani
Postów: 1 045
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----

Co rozumiesz przez "modeluje"?

Jeśli potakujemy model jako encje do tabeli w bazie to robi to samo co api, pobiera dane, aktualizuje dane, dodaje itd...

A jeśli chodzi o to ApiClient to rozumiem że jak w mvc masz przykładowo takie katalogi
app/model
app/view
app/controller

to dodałbyś app/ApiClient ?
  Forum: PHP · Podgląd postu: #1261971 · Odpowiedzi: 13 · Wyświetleń: 1 144

sazian
Napisane: 18.10.2023, 17:55:35





Grupa: Zarejestrowani
Postów: 1 045
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----

Ostatnio ze znajomymi mieliśmy rozkminię na temat gdzie umieścić kod klienta api i jak wiadomo gdzie 3 osoby tam 4 opinie.
Ja jestem za opcją że api powinno być w modelu, ponieważ to model odpowiada za komunikację z zewnętrznymi zasobami.
Ale były osoby które uważał że to powinno być "gdzieś indziej" nie wiadomo gdzie ale nie wiadomo gdzie tylko nie model bo się robi bałagan, model tylko do bazy danych. Może jakaś biblioteka, może coś innego ale nie model.

Gdzie wy byście to wstawili?

Nie pytam gdzie wstawić adres api czy klucze tylko kod odpowiedzialny za komunikację
  Forum: PHP · Podgląd postu: #1261968 · Odpowiedzi: 13 · Wyświetleń: 1 144

sazian
Napisane: 24.10.2023, 15:20:35





Grupa: Zarejestrowani
Postów: 1 045
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----

Przez composera jakoś mi się nie podoba bo jak zaczynasz pracować z api to na sam start nie wiesz co będziesz dokładnie potrzebował, a każda drobna zmiana wiąże się z podnoszeniem wersji i aktualizacją composera.

No dobra ale powiedzmy że robisz tą bibliotekę lub /src/jakieśApi i co dalej? Jaką to ma dalej strukturę plików?
  Forum: PHP · Podgląd postu: #1262019 · Odpowiedzi: 13 · Wyświetleń: 1 144

sazian
Napisane: 30.10.2023, 17:57:26





Grupa: Zarejestrowani
Postów: 1 045
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----

A czemu nie model?
W MVC model odpowiada za logikę biznesową oraz jest encją danych. Więc pasuje idealnie.
  Forum: PHP · Podgląd postu: #1262032 · Odpowiedzi: 13 · Wyświetleń: 1 144

sazian
Napisane: 29.10.2023, 21:45:21





Grupa: Zarejestrowani
Postów: 1 045
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----

Założenie jest takie że to będzie tylko do użytku wewnętrznego, nie będzie nigdzie publikowane.
Dla uproszczenia można założyć że to API czegoś popularnego jak allegro czy inpost. Ale równie dobrze może t być coś znacznie bardziej niszowego jak przykładowo jakaś hurtownia gdzie coś takiego jak dokumentacja często nie do końca istnieje lub mija się z prawdą.

Czyli w taki przypadku przy rozwiązaniu z modelami robimy po prostu przestrzenie nazw model/allegro/... czy model/inpost/...
  Forum: PHP · Podgląd postu: #1262030 · Odpowiedzi: 13 · Wyświetleń: 1 144

sazian
Napisane: 24.07.2022, 16:41:28





Grupa: Zarejestrowani
Postów: 1 045
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----

Zależy o jakich botach mówisz.
Jeśli to boty wyszukiwarek to mają one zawsze w user agent podane że są botem i w takim przypadku na końcu skryptu możesz poprostu niszczyć sesje.
  Forum: PHP · Podgląd postu: #1259540 · Odpowiedzi: 2 · Wyświetleń: 1 387

sazian
Napisane: 20.06.2022, 19:23:52





Grupa: Zarejestrowani
Postów: 1 045
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----

A moja szklana kula mówi że mod rewrite nie jest aktywowany..
Gdyby problemem była wersja php to błędem byłby raczej 500, a nie 404
  Forum: PHP · Podgląd postu: #1259323 · Odpowiedzi: 3 · Wyświetleń: 1 029

sazian
Napisane: 15.05.2022, 18:53:39





Grupa: Zarejestrowani
Postów: 1 045
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----

Po pierwsze to ja chyba jestem ślepy bo tego zdania które zacytowałeś to ja tam nie widzę.

Ale tak masz racje, jednak sygnaturę liczy się inaczej. Mea culpa, nie wpadłem na to to jak wyznaczać sygnaturę będzie na początku i na końcu strony.
  Forum: PHP · Podgląd postu: #1259045 · Odpowiedzi: 4 · Wyświetleń: 890

sazian
Napisane: 25.04.2022, 10:38:27





Grupa: Zarejestrowani
Postów: 1 045
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----

Tak i z tego korzystam tylko to co wysłałeś to v1, a nowi klienci dostają dostęp tylko do v2
https://open.shopee.com/documents/v2/OpenAP...e=87&type=2
tylko tak jak pisałem przy pierwszej metodzie czyli przy generowaniu tokena działa, a przy każdej kolejnej akcji już nie
  Forum: PHP · Podgląd postu: #1258848 · Odpowiedzi: 4 · Wyświetleń: 890

sazian
Napisane: 21.04.2022, 10:54:53





Grupa: Zarejestrowani
Postów: 1 045
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----

Czy ktoś może całkiem przypadkiem robił integracje z shopee i wie jak działa ta ich cudowna sygnatura ?
Problem jaki mam jest o tyle ciekawy że dla celów generowania tokena sygnatura działa ale dla każdej innej metody mam "wrong sign".
Znalazłem jakieś gotowe biblioteki na gicie ale te wywalają się już na tokenie bo nie przekazują wszystkich wymaganych danych.

Kod jakim to generuję wygląda następująco
Kod
$path = "/api/v2/product/get_category";
$timestamp=1650533844;
$partner_id = 1006892;
$secret_key = "49b9d660490dfaa7c84efa97f092026c6a2e6268ea57128ef57059c742ab1642";

$sign = hash_hmac('sha256', utf8_encode($partner_id . $path . $timestamp), $secret_key);



ja w wyniku dostaję
16fb917c00232fc8e6f103b4f2b356c88c51a714c382b7609e9aaa86304454dd
natomiast shopee oblicza
2857c336517ecab5441a9e2974269fe3b901c85a72413d7c867e741dcd0dcf41
To znaczy nie podają tego wprost ale ale mają "api test tool" i tam można podejrzeć żądania.



  Forum: PHP · Podgląd postu: #1258813 · Odpowiedzi: 4 · Wyświetleń: 890

sazian
Napisane: 29.01.2022, 21:06:55





Grupa: Zarejestrowani
Postów: 1 045
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----

Robione na szybko, trochę "na oko" ale powinno działać
https://jsfiddle.net/4o3b175L/
  Forum: Po stronie przeglądarki · Podgląd postu: #1257873 · Odpowiedzi: 1 · Wyświetleń: 1 823

sazian
Napisane: 24.01.2022, 17:56:17





Grupa: Zarejestrowani
Postów: 1 045
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----

To zależy od serwera/serwerowni więc w takim przypadku najlepiej pytać tam gdzie masz serwer.
W serwerowni z usług której ja korzystam jest możliwe ale nie zawsze tak musi być 
https://www.lh.pl/pomoc/doc/zmiana-wersji-php/
  Forum: Serwery WWW · Podgląd postu: #1257796 · Odpowiedzi: 2 · Wyświetleń: 3 703

sazian
Napisane: 11.11.2021, 20:45:51





Grupa: Zarejestrowani
Postów: 1 045
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----

Co znaczy "podświetlić plik" ?
  Forum: Przedszkole · Podgląd postu: #1257078 · Odpowiedzi: 8 · Wyświetleń: 546

sazian
Napisane: 6.11.2021, 17:42:47





Grupa: Zarejestrowani
Postów: 1 045
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----

Jakie to zapytanie ? SELECT ? INSERT ? UPDATE ?

Znając życie to jest SELECT i masz źle założone indeksy lub nie ich wcale.
Jak baza miała pięć rekordów na na krzyż to działało ale spuchła to pojawił się problem
  Forum: Przedszkole · Podgląd postu: #1257071 · Odpowiedzi: 2 · Wyświetleń: 513

sazian
Napisane: 14.08.2021, 12:28:06





Grupa: Zarejestrowani
Postów: 1 045
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----

Skoro już musisz robić coś tak głupiego to nie używaj "use" tylko pełnych nazw
Czyli nie $mailer = new PHPMailer(); tylko $mailer = new PHPMailer\PHPMailer\PHPMailer();

  Forum: PHP · Podgląd postu: #1256332 · Odpowiedzi: 3 · Wyświetleń: 1 211

sazian
Napisane: 11.05.2021, 16:34:03





Grupa: Zarejestrowani
Postów: 1 045
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----

Jeśli masz serwer dedykowany to możesz spróbować użyć wkhtmltopdf
prawdopodobnie Chart.js będzie dalej działał
  Forum: Przedszkole · Podgląd postu: #1255875 · Odpowiedzi: 3 · Wyświetleń: 357

sazian
Napisane: 8.05.2021, 13:22:04





Grupa: Zarejestrowani
Postów: 1 045
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----

Nie doczytałeś dokładnie,
stare API soap/wsdl jest wyłączane o ile jeszcze działa i jest zastępowane nowym REST API
  Forum: Przedszkole · Podgląd postu: #1255844 · Odpowiedzi: 11 · Wyświetleń: 2 084

sazian
Napisane: 2.01.2021, 14:49:28





Grupa: Zarejestrowani
Postów: 1 045
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----

Nie wiem jak to robisz po stronie JAVY ale prawdopodobnie najłatwiejszą opcją będzie dodanie obsługi ciasteczek.
Możesz tez zrobić własną obsługę sesji https://www.php.net/manual/en/session.customhandler.php i uwierzytelniać się/identyfikować inną metodą niż ciasteczko.
  Forum: Przedszkole · Podgląd postu: #1254357 · Odpowiedzi: 9 · Wyświetleń: 381

sazian
Napisane: 31.12.2020, 17:31:09





Grupa: Zarejestrowani
Postów: 1 045
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----

Jakiś kod ? coś ? cokolwiek ?
  Forum: Po stronie przeglądarki · Podgląd postu: #1254329 · Odpowiedzi: 2 · Wyświetleń: 2 528

sazian
Napisane: 15.11.2020, 12:21:48





Grupa: Zarejestrowani
Postów: 1 045
Dołączył: 19.09.2006
Skąd: B-tów

Ostrzeżenie: (0%)
-----

A dlaczego tylko w Laravel-u i Symfony można pracować stacjonarnie lub zdalnie ? Idąc dalej tym tropem to jak się pracuje w innych ? Pół stacjonarnie ?
  Forum: Hydepark · Podgląd postu: #1253722 · Odpowiedzi: 2 · Wyświetleń: 5 689

59 Stron V   1 2 3 > » 

New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 18:01