[PHP] Dotpay wartości POST problem |
[PHP] Dotpay wartości POST problem |
5.08.2020, 22:46:08
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 5.08.2020 Ostrzeżenie: (0%) |
Witam.
Problem następujący. Próbuję zapisać w bazie danych MySql dane z Dotpay wysyłane metodą POST przez Urlc. Dokładnie email i status płatności. Ściana na którą trafiłem wyglada tak że dane otrzymywane bez problemu zapisują się w zewnętrznym pliku dotpay.txt czyli: CODE array ( 'id' => '758823', 'operation_number' => 'M9979-88759', 'operation_type' => 'payment', 'operation_status' => 'completed', 'operation_amount' => '25.00', 'operation_currency' => 'PLN', 'operation_original_amount' => '25.00', 'operation_original_currency' => 'PLN', 'operation_datetime' => '2020-08-05 23:11:53', 'control' => '', 'description' => 'Dwa pięć', 'email' => 'rafi0067@gmail.com', 'p_info' => 'Test User (rafi0067@gmail.com)', 'p_email' => 'rafi0067@gmail.com', 'channel' => '73', 'signature' => '935c2f737dfe947972de65997d11424061c62de9de05fd6576aeee729a2eeaaa', ) a kiedy próbuję odwołać się do zmiennej np $_POST['email'] to taka zmienna nie istnieje. Ktoś ma pomysł jak uzyskać do niej dostęp? Z góry dziękuję za pomoc. Tutaj mój cały plik do którego jest odwołanie w Urlc: CODE
|
|
|
6.08.2020, 05:32:09
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
A skąd wiesz że nie istnieje? Zaloguj dodatkowo wyjątek z bazy. Raczej tu bym szukał problemu.
-------------------- |
|
|
6.08.2020, 09:16:19
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 5.08.2020 Ostrzeżenie: (0%) |
Dane z dotpaya się zapisują do pliku czyli to wszystko dociera do skryptu php. Dlaczego w takim razie zmienne
$_SESSION['status'] = $_POST['operation_status']; $_SESSION['email'] = $_POST['email']; pozostają jako $_SESSION['status'] = NULL $_SESSION['email'] = NULL i nie przypisują się do nich poprawne wartości? |
|
|
6.08.2020, 11:00:45
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 440 Pomógł: 6290 Dołączył: 27.12.2004 |
Przeciez sesje nie sa dzielone miedzy uzytkownikami.... Ty nie masz dostepu do sesji, ktora stworzyl dotpay
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
6.08.2020, 14:53:11
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 5.08.2020 Ostrzeżenie: (0%) |
Tak tak tylko chodziło o to żeby to się zapisało tylko w mojej sesji.
Zmienne z POST od dotpaya do mojej sesji. Tu już kombinowałem. Wcześniej to wyglądało tak że nie było sesji i chciałem przypisać to do zwykłych zmiennych czyli: $status = $_POST['operation_status']; $email = $_POST['email']; i też nie działało. Ten post edytował rafi0067 6.08.2020, 14:56:37 |
|
|
6.08.2020, 14:58:51
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 440 Pomógł: 6290 Dołączył: 27.12.2004 |
Toc ci przeciez tlumacze: sesje sie nie dziela. Sesja/request dotpay nie moze pisac do Twojej sesji. Tyle w temacie.
Lepiej napisz co docelowo chcesz osiagnac a nie to co ci sie wydaje droga do tego -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
6.08.2020, 20:50:27
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 5.08.2020 Ostrzeżenie: (0%) |
Cel jest taki żeby wsadzić do bazy danych email osoby dokonującej transakcji i status transakcji z dotpay'a.
Teraz spróbuje te dane wyciągnąć z pliku w którym udało mi się je złapać i dopiero wtedy zapisać w bazie danych. Innego pomysłu nie mam jak na razie. |
|
|
7.08.2020, 04:38:50
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Dane masz w tablicy post. Skoro var_export je wypisuje to znaczy że masz inny błąd. Możesz się zastosować do tego co już napisałem wczoraj?
Oczywiście błędy trzeba sobie włączyć. Zobacz pierwszy komentarz https://www.php.net/manual/en/class.mysqli-sql-exception.php Ten post edytował viking 7.08.2020, 04:44:39 -------------------- |
|
|
7.08.2020, 13:21:04
Post
#9
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 5.08.2020 Ostrzeżenie: (0%) |
Ok wszystko działa tak jak powinno. Chyba zaczęło działać po modyfikacji części z SQL INSERT INTO ale za dużo zmieniałem i nie pamiętam dokładnie.
Dzięki wielkie za pomoc. Tutaj działający kod: CODE
|
|
|
7.08.2020, 13:51:32
Post
#10
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Po co ci try/catch na zwykły string? Jeśli chcesz to użyć inaczej niż do zabawy to ja bym ci poradził logować wszystko z POST oraz poprawić echo $e; w catch (oni tam jeszcze FAIL oczekują?).
-------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 29.03.2024 - 03:22 |