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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1


Dzięcioł



Jakie mogą być przyczyny takiego zachowania?
Jakieś pomysły?
A oto ta metoda:
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)
Offline
Strony: 1