Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Przenoszenie wiadomosci e-mail
Forum PHP.pl > Forum > Przedszkole
Wolfie
Witam,


Mam taka funkcje :

  1. public function move($mId, $mailbox) {
  2. $box = '[Google Mail]/'.$mailbox;
  3. imap_mail_move($this->_connection, "$mId:$mId", $box);
  4. }


Ktora przenosi listy z jednej skrzynki do drugiej i teraz wywoluje sobie funkcje :

  1. $conn = new MailboxModel;
  2. $conn->connect('gmail.com','jakismail@gmail.com','jakieshaslo');
  3. $conn->move(399, 'Spam');


Gdzie 399 to numer wiadomosci a Spam to skrzynka do ktorej ma trafic list

W tym przypadku wszystko dziala

Ale gdy chce wywolac funkcje w innej klasie w ten sposob :

  1. public function mailbox($params) {
  2. $this->model->setStr();
  3. $this->model->connect('gmail.com',$_SESSION['login'],$_SESSION['pass'],'993','imap');
  4. if(isset($params['msgs_id'])) {
  5. if($params['message'] == 'Ham') {
  6. $spam = 0;
  7. } elseif($params['message'] == 'Spam') {
  8. $spam = 1;
  9. }
  10. $idArray = $params['msgs_id'];
  11. $filter = new Filter;
  12. foreach($idArray as $id) {
  13. echo $id.'<br/>';
  14. echo $params['message'];
  15. $text = $this->model->body($id);
  16. $this->model->move($id, $params['message']);
  17. }
  18. }
  19. //dalsza czesc funkcji....


Niestety wtedy nie działa, choć połączenie jest prawidlowe i oraz parametry tez czyli :

  1. echo $id.'<br/>';
  2. echo $params['message'];


Wygladaja tak :

Cytat
396
Spam


Czyli wszystko wydaje sie byc ok, a nie jest......

Edit-----------------------------------

No i jeszcze zauwazylem ze dostaje takie cos :

Cytat
Notice: Unknown: IMAP protocol error: Could not parse command (errflg=2) in Unknown on line 0

Notice: Unknown: Could not parse command (errflg=2) in Unknown on line 0

marcio
Czy $this -> model trzyma obiekt klasy MailboxModel?
Wolfie
oczywiscie, gdyby nie trzymal to by nie udalo sie połączenie do skrzynki pocztowej $this->model->connect(..) ...

W takim wypadku tez by wystapily bledy typu calling method on non-object.....a nie wyskakuja wiec problem musi byc w czyms innym....
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.