123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173 |
- <?php
- namespace App\Libs\Push\HuaWei\Admin;
- class PushConfig
- {
- // ORDINAL APP
- public $HW_APPID;
- public $HW_APPSECRET;
- public $HW_PUSH_TOKEN_ARR;
- public $APN_PUSH_TOKEN_ARR;
- public $WEBPUSH_PUSH_TOKEN_ARR;
- // FAST APP
- public $HW_FAST_APPID;
- public $HW_FAST_APPSECRET;
- public $HW_FAST_PUSH_TOKEN;
- public $HW_TOKEN_SERVER;
- public $HW_PUSH_SERVER;
- public $HW_PUSH_TOKEN_QUERY_SERVER;
- public $HW_TOPIC_SUBSCRIBE_SERVER;
- public $HW_TOPIC_UNSUBSCRIBE_SERVER;
- public $HW_TOPIC_QUERY_SUBSCRIBER_SERVER;
- public $HW_DEFAULT_LOG_LEVEL = 3;
- private $log_read_flag = false;
- private function __construct()
- {
- if ($this->log_read_flag == false) {
- $file_path = app_path('/Libs/Push/HuaWei/config.ini');
- if (file_exists($file_path)) {
- $file_contents = file($file_path);
- // read line
- for ($i = 0; $i < count($file_contents); $i++) {
- $this->processConfigData($file_contents[$i]);
- }
- $this->log_read_flag = true;
- } else {
- echo $file_path . " not exist,please config first!!!<br>";
- }
- }
- }
- public static function getSingleInstance()
- {
- static $obj;
- if (!isset($obj)) {
- $obj = new PushConfig();
- }
- return $obj;
- }
- private function processConfigData($lineData)
- {
- if (empty($lineData)) {
- return;
- }
- if (strncmp($lineData, "#", 1) == 0) {
- return;
- }
- $lineData = str_replace("\"", "", $lineData);
- $lineData = str_replace("\'", "", $lineData);
- $lineData = str_replace(" ", "", $lineData);
- $lineData = str_replace(";", "", $lineData);
- $lineData = str_replace(PHP_EOL, '', $lineData);
- $resultPos = stripos($lineData, "=");
- if (FALSE == $resultPos) {
- return;
- }
- $key = substr($lineData, 0, $resultPos);
- if (FALSE == $key) {
- return;
- }
- $value = $this->processConfigValueData(substr($lineData, $resultPos + 1));
- switch ($key) {
- case "HW_APPID":
- {
- $this->HW_APPID = $value;
- }
- break;
- case "HW_APPSECRET":
- {
- $this->HW_APPSECRET = $value;
- }
- break;
- case "HW_TOKEN_SERVER":
- {
- $this->HW_TOKEN_SERVER = $value;
- }
- break;
- case "HW_PUSH_SERVER":
- {
- $this->HW_PUSH_SERVER = $value;
- }
- break;
- case "HW_TOPIC_SUBSCRIBE_SERVER":
- {
- $this->HW_TOPIC_SUBSCRIBE_SERVER = $value;
- }
- break;
- case "HW_TOPIC_UNSUBSCRIBE_SERVER":
- {
- $this->HW_TOPIC_UNSUBSCRIBE_SERVER = $value;
- }
- break;
- case "HW_TOPIC_QUERY_SUBSCRIBER_SERVER":
- {
- $this->HW_TOPIC_QUERY_SUBSCRIBER_SERVER = $value;
- }
- break;
- case "HW_PUSH_TOKEN_ARR":
- {
- $this->HW_PUSH_TOKEN_ARR = $value;
- }
- break;
- case "APN_PUSH_TOKEN_ARR":
- {
- $this->APN_PUSH_TOKEN_ARR = $value;
- }
- break;
- case "WEBPUSH_PUSH_TOKEN_ARR":
- {
- $this->WEBPUSH_PUSH_TOKEN_ARR = $value;
- }
- break;
- case "HW_DEFAULT_LOG_LEVEL":
- {
- $this->HW_DEFAULT_LOG_LEVEL = $value;
- }
- break;
- case "HW_FAST_APPID":
- {
- $this->HW_FAST_APPID = $value;
- }
- break;
- case "HW_FAST_APPSECRET":
- {
- $this->HW_FAST_APPSECRET = $value;
- }
- break;
- case "HW_FAST_PUSH_TOKEN":
- {
- $this->HW_FAST_PUSH_TOKEN = $value;
- }
- break;
- }
- }
- private function processConfigValueData($lineDataMapValue)
- {
- $key = stripos($lineDataMapValue, "\"");
- if (FALSE == $key) {
- return trim($lineDataMapValue);
- }
- if ($key > 0) {
- return str_replace("\"", "", substr($lineDataMapValue, $key));
- }
- return trim($lineDataMapValue);
- }
- }
|