Example #1
0
 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();
     }
 }