コード例 #1
0
 public function sendPush($sender, $sn, $message)
 {
     return;
     //发送推送通知
     include APPLICATION_PATH . 'libs/ApnsPHP/Log/Interface.php';
     include APPLICATION_PATH . 'libs/ApnsPHP/Log/Embedded.php';
     include APPLICATION_PATH . 'libs/ApnsPHP/Log/Null.php';
     include APPLICATION_PATH . 'libs/ApnsPHP/Abstract.php';
     include APPLICATION_PATH . 'libs/ApnsPHP/Exception.php';
     include APPLICATION_PATH . 'libs/ApnsPHP/Feedback.php';
     include APPLICATION_PATH . 'libs/ApnsPHP/Message.php';
     include APPLICATION_PATH . 'libs/ApnsPHP/Push.php';
     include APPLICATION_PATH . 'libs/ApnsPHP/Message/Custom.php';
     include APPLICATION_PATH . 'libs/ApnsPHP/Message/Exception.php';
     include APPLICATION_PATH . 'libs/ApnsPHP/Push/Server.php';
     include APPLICATION_PATH . 'libs/ApnsPHP/Push/Exception.php';
     include APPLICATION_PATH . 'libs/ApnsPHP/Push/Server/Exception.php';
     $order = new Model_Order($sn);
     $passengerDeviceId = $order->get('passenger_device_id');
     $ofd = new Model_OrderForDriver($sn);
     $driver = new Model_Driver($ofd->get('driver_code'));
     $driverDeviceId = $driver->get('device_id');
     //$certSuffix = APPLICATION_ENV == 'development' ? '-dev.pem' : '.pem';
     $certSuffix = '-dev.pem';
     $passengerCert = APPLICATION_PATH . '/data/passenger' . $certSuffix;
     $driverCert = APPLICATION_PATH . '/data/driver' . $certSuffix;
     if ($sender == Model_OrderConversation::SENDER_DRIVER) {
         $this->sendPushToDevice($passengerCert, $passengerDeviceId, $message, $sn);
     } elseif ($sender == Model_OrderConversation::SENDER_PASSENGER) {
         $this->sendPushToDevice($driverCert, $driverDeviceId, $message, $sn);
     } else {
         $this->sendPushToDevice($passengerCert, $passengerDeviceId, $message, $sn);
         $this->sendPushToDevice($driverCert, $driverDeviceId, $message, $sn);
     }
 }
コード例 #2
0
 public function driverCoordinatesAction()
 {
     $ofd = new Model_OrderForDriver($this->sn);
     if (!$ofd->exists() || empty($ofd->get('driver_code'))) {
         $this->sendResult(array());
         return;
     }
     $driver = new Model_Driver($ofd->get('driver_code'));
     if (!$driver->exists()) {
         $this->sendResult(array());
         return;
     }
     $result = [];
     $result['coordinates'] = $driver->get('coordinates');
     $result['time'] = $driver->get('locate_time');
     $this->sendResult($result);
 }
コード例 #3
0
 public function init()
 {
     parent::init();
     $code = trim($this->_getParam('vehicleCode', ''));
     $verify = strtoupper(trim($this->_getParam('vehicleCodeVerify', '')));
     $driver = new Model_Driver($code);
     if (empty($code) || empty($verify) || !$driver->exists() || $driver->get('code_verify') != $verify) {
         $this->error('Verify Failed. Unauthorized access.');
     }
     $this->code = $code;
 }