Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2013-01-10 10:44:12

  jezoo - Dzięcioł

jezoo
Dzięcioł
Skąd: Z lasu
Zarejestrowany: 2005-09-02

[PHP] klasa nie inicjuje destruktora

Jakie mogą być przyczyny takiego zachowania?

Jakieś pomysły?


A oto ta metoda:

Kod:

protected function _checkTransaction(){
        $this->logger->log("=== Sprawdzanie transakcji",Zend_Log::INFO);
        if(PHP_VERSION >= '5.3' && function_exists('curl_init')){
            $this->logger->log("Laczenie z PayU", Zend_Log::INFO);
            // Wygeneruj podpis
            $this->_generateSignature();
            // Polacz z payu
            $result = $this->_connectToServer();
            $xml = simplexml_load_string(trim($result));
            // Obsluga
            $this->logger->log("#{$this->order_id}# Odpowiedz:\n".$result, Zend_Log::INFO);
            $orderHistoryModel = new Payment_Model_OrderHistoryModel();
            $this->logger->log( ( ($xml->status == "OK") ? "Rozpoczecie zapisania statusu" : "Blad" ) , Zend_Log::INFO);
            
            
            if($xml->status == "OK"){ 
                $status = $xml->trans->status;
                $this->logger->log("Status OK, zapisywanie statusu", Zend_Log::INFO);
                $this->payment->order_status_id = $status;
                $this->payment->save();
                
                $orderHistoryModel->addHistory($this->order_id, $status, 0, $this->statuses->$status);

            }else {
                $status = $xml->error->nr;
                $this->logger->log("Błąd: ".$this->statuses->$status, Zend_Log::ERR);
                $this->status = self::$FAILD;
            }
        }else{
            $this->logger->log("Niezgodna wersja PHP lub brak obsługi curl",Zend_Log::ERR);
            die("Niezgodna wersja PHP lub brak obsługi curl");
        }
    }

edit
if juz dziala :P

edit2
Z tego co zauważyłem to destruktor nie uruchamia się ponieważ "gdzieś" jest jeszcze obiekt korzystający z tej klasy. jak na razie bardzo nieelegancko rozwiązałem to, poprzez ręczne wywołanie destruktora.
W przyszłości muszę to poprawić.

Ostatnio edytowany przez jezoo (2013-01-10 20:08:20)


LRU #480459

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)