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]); }