function processQueue() { // Connection au serveur $location = 'http://api.notificationmessaging.com/NMSOAP/NotificationService?wsdl'; $client = new SoapClient($location); // Recuperation de la file d'attente $lQueue = $this->nmp->select('status = 0', 'added ASC'); // Traitement foreach ($lQueue as $q) { // Recuperation des donnees $this->nmp->get($q['id_nmp'], 'id_nmp'); // Envoi du message try { $respo = $client->sendObject(unserialize($this->nmp->serialize_content)); $this->nmp->reponse = serialize($respo); $this->nmp->status = 1; } catch (Exception $e) { $this->nmp->erreur = serialize($e); $this->nmp->status = 2; } // MAJ $this->nmp->update(); } }