Witam.

Dlaczego dana z serjalizowanej tablicy się nie zapisuje do pliku.

  1. // helper function, just to save some output to file
  2. function write_to_file($file, $data) {
  3. file_put_contents($file, $data, FILE_APPEND);
  4. };
  5.  
  6. try {
  7. // Processing notification received from payu service.
  8. // Variable $notification contains array with OrderNotificationRequest message.
  9. $result = OpenPayU_Order::consumeMessage($_POST['DOCUMENT']);
  10. if ($result->getMessage() == 'OrderNotifyRequest') {
  11. // Second step, request details of order data.
  12. // Variable $response contain array with OrderRetrieveResponse message.
  13. $result = OpenPayU_Order::retrieve($result->getSessionId());
  14. $SA =serialize($result->getResponse());
  15.  
  16. /*
  17. przykładowe dane:
  18. order details:
  19.  
  20.  a:1:{s:8:"OpenPayU";a:2:{s:14:"HeaderResponse";a:3:{s:10:"SenderName";s:8:"checkout";s:7:"Version";s:3:"1.1";s:9:"Algorithm";s:3:"MD5";}s:19:"OrderDomainResponse";a:1:{s:21:"OrderRetrieveResponse";a:10:{s:5:"ResId";s:32:"5c5e129a273822c8d0b6db7011ddd9fc";s:6:"Status";a:1:{s:10:"StatusCode";s:16:"OPENPAYU_SUCCESS";}s:13:"MerchantPosId";s:5:"39671";s:9:"SessionId";s:5:"91987";s:14:"CustomerRecord";a:6:{s:10:"CustomerId";s:9:"anonymous";s:5:"Email";s:24:"example@mail.address.com";s:5:"Phone";s:8:"01234567";s:9:"FirstName";s:3:"Jan";s:8:"LastName";s:8:"Kowalski";s:8:"Language";s:2:"pl";}s:8:"Shipping";a:1:{s:7:"Address";a:7:{s:6:"Street";s:11:"Marcelinska";s:11:"HouseNumber";s:2:"90";s:10:"PostalCode";s:6:"69-456";s:4:"City";s:6:"Poznan";s:11:"CountryCode";s:2:"PL";s:11:"AddressType";s:8:"SHIPPING";s:13:"RecipientName";s:12:"Jan Kowalski";}}s:7:"Invoice";a:2:{s:7:"Billing";a:8:{s:6:"Street";s:11:"Marcelinska";s:11:"HouseNumber";s:2:"90";s:10:"PostalCode";s:6:"60-324";s:4:"City";s:6:"Poznan";s:11:"CountryCode";s:2:"PL";s:11:"AddressType";s:7:"BILLING";s:3:"TIN";s:13:"779-23-08-495";s:13:"RecipientName";s:7:"PayU SA";}s:17:"EInvoiceRequested";s:5:"FALSE";}s:11:"OrderStatus";s:20:"ORDER_STATUS_PENDING";s:12:"CurrencyCode";s:3:"PLN";s:7:"PayType";s:1:"t";}}}}
  21.  
  22. */
  23. write_to_file("debug.txt", "order details: \n\n " . $SA . "\n\n");
  24. $ar = unserialize($SA);
  25. var_dump($ar["OpenPayU"]["OrderDomainResponse"]["OrderRetrieveResponse"]["SessionId"]);
  26. write_to_file("debug.txt", "Teoretycznie powina być sesja: \n\n " . var_dump($ar["OpenPayU"]["OrderDomainResponse"]["OrderRetrieveResponse"]["SessionId"]) . "\n\n");//Zapis sesji do pliku.
  27. }
  28. } catch (Exception $e) {
  29. write_to_file("debug.txt", $e->getMessage());
  30. write_to_file("debug.txt", OpenPayU_Order::printOutputConsole());
  31. }
  32.  


Proszę usuńcie to bo wstyd