public function __construct($gameid, $userid)
 {
     $this->userid = $userid;
     $this->gameid = $gameid;
     $client = new \MessageQueue\Client\AMQPQueueClient($gameid, $userid);
     parent::__construct($client);
     $this->logger = new \Utility\KLogger('/var/log/bingo/' . $userid . '.log', \Utility\GlobalConfiguration::GetInstance()->Config[\Constant\SectionType::Logging][\Constant\ConfigKey::LoggingLevel]);
 }
 public function Send()
 {
     try {
         $mail = new PHPMailer(true);
         //New instance, with exceptions enabled
         $initInfo = \Utility\GlobalConfiguration::GetInstance()->Config[\Constant\SectionType::Mail];
         $body = $this->getBody($this->username, $this->password);
         $mail->IsSMTP();
         // tell the class to use SMTP
         $mail->SMTPAuth = true;
         // enable SMTP authentication
         $mail->Port = 465;
         // set the SMTP server port
         $mail->Host = $initInfo[\Constant\ConfigKey::Host];
         // SMTP server
         $mail->Username = $initInfo[\Constant\ConfigKey::Username];
         // SMTP server username
         $mail->Password = $initInfo[\Constant\ConfigKey::Password];
         // SMTP server password
         $mail->IsSendmail();
         // tell the class to use Sendmail
         $mail->AddReplyTo($initInfo[\Constant\ConfigKey::From], $initInfo[\Constant\ConfigKey::FromName]);
         $mail->From = $initInfo[\Constant\ConfigKey::From];
         $mail->FromName = $initInfo[\Constant\ConfigKey::FromName];
         $mail->AddAddress($this->toMail);
         $mail->Subject = $initInfo[\Constant\ConfigKey::Subject];
         $mail->WordWrap = 80;
         // set word wrap
         $mail->MsgHTML($body);
         $mail->IsHTML(true);
         // send as HTML
         $mail->Send();
         return NULL;
     } catch (phpmailerException $e) {
         return $body . '######1#######' . $e->errorMessage();
     }
 }
<?php

use Utility\AMQPConnect;
error_reporting(E_ALL | E_STRICT);
require_once 'bingo/odmconfig.php';
require_once __DIR__ . '/BingoStreamAMQPQueue.php';
use Constant\ErrorCode, Doctrine\Common\ClassLoader, Doctrine\Common\Annotations\AnnotationReader, Doctrine\Common\Annotations\IndexedReader, Doctrine\ODM\MongoDB\DocumentManager, Doctrine\MongoDB\Connection, Doctrine\ODM\MongoDB\Configuration, Doctrine\ODM\MongoDB\Mapping\Driver\AnnotationDriver;
// Initialize
set_time_limit(0);
// Create a new queue
$amqpcon = AMQPConnect::getInstance();
$cnn = $amqpcon->getConnection();
$q1 = new AMQPQueue($cnn);
$q1->declare('queue1');
$options = array('min' => 1, 'max' => 20);
// Bind it on the exchange to routing.key
//$q1->bind(\Constant\AMQPChannelConstant::AMF, \Constant\AMQPCommand::BingoBroadcast);
//$q1->bind(\Constant\AMQPChannelConstant::AMF, '4ebe6492aeac033931000000');
//$q1->bind(\Constant\AMQPChannelConstant::AMF, '#');
$q1->bind('4ebe6492aeac033931000000', 'bingo.#');
$logger = new \Utility\KLogger('/var/log/bingo/teststream.log', \Utility\GlobalConfiguration::GetInstance()->Config[\Constant\SectionType::Logging][\Constant\ConfigKey::LoggingLevel]);
do {
    // Read from the queue
    $messages = $q1->consume($options);
    if ($messages != NULL) {
        foreach ($messages as $msg) {
            echo $msg['message_body'];
            $logger->LogDebug($msg['message_body'] . PHP_EOL);
        }
    }
} while (1);
 public function __construct()
 {
     $this->doctrinemodel = \Utility\DoctrineConnect::GetInstance(__DIR__ . '/../../cache')->Doctrinemodel;
     $this->Logger = new \Utility\KLogger('D:\\wamp\\logs\\gtcclibrary\\amfservice.log', \Utility\GlobalConfiguration::GetInstance()->Config[\Constant\SectionType::Logging][\Constant\ConfigKey::LoggingLevel]);
 }