Mam taka funkcje :
public function move($mId, $mailbox) { $box = '[Google Mail]/'.$mailbox; imap_mail_move($this->_connection, "$mId:$mId", $box); }
Ktora przenosi listy z jednej skrzynki do drugiej i teraz wywoluje sobie funkcje :
$conn = new MailboxModel; $conn->connect('gmail.com','jakismail@gmail.com','jakieshaslo'); $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 :
public function mailbox($params) { $this->model->setStr(); $this->model->connect('gmail.com',$_SESSION['login'],$_SESSION['pass'],'993','imap'); if($params['message'] == 'Ham') { $spam = 0; } elseif($params['message'] == 'Spam') { $spam = 1; } $idArray = $params['msgs_id']; $filter = new Filter; foreach($idArray as $id) { $text = $this->model->body($id); $this->model->move($id, $params['message']); } } //dalsza czesc funkcji....
Niestety wtedy nie działa, choć połączenie jest prawidlowe i oraz parametry tez czyli :
Wygladaja tak :
Cytat
396
Spam
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
Notice: Unknown: Could not parse command (errflg=2) in Unknown on line 0