public static function sendMessage($params) { $paramRet = json_encode(array('request_id' => rand(1000000, 10000000000), 'error_code' => 100801, 'error_msg' => 'invalid param', 'show_tips' => '参数错误')); $authRet = json_encode(array('request_id' => rand(1000000, 10000000000), 'error_code' => 100802, 'error_msg' => 'auth failed', 'show_tips' => '必须是管理员帐号才可执行此操作')); $akskRet = json_encode(array('request_id' => rand(1000000, 10000000000), 'error_code' => 100803, 'error_msg' => 'auth failed', 'show_tips' => '您尚未在应用设置中填写jpush的appkey或master_secret,无法发送消息')); $svrRet = json_encode(array('request_id' => rand(1000000, 10000000000), 'error_code' => 100804, 'error_msg' => 'internal server error', 'show_tips' => '服务器内部错误')); $aliasRet = json_encode(array('request_id' => rand(1000000, 10000000000), 'error_code' => 100805, 'error_msg' => 'invalid alias', 'show_tips' => '请在网络良好的环境下开启客户端')); $jpushkeyRet = json_encode(array('request_id' => rand(1000000, 10000000000), 'error_code' => 100806, 'error_msg' => 'jpush key lost', 'show_tips' => '请申请您自己的JpushKey并在生成应用填写该key')); $reqparams = self::$default_reqpack; if (isset($params["alias"])) { $reqparams["alias"] = $params["alias"]; } if (isset($params["message_type"])) { $reqparams["message_type"] = $params["message_type"]; } if (isset($params["mask"])) { $reqparams["mask"] = $params["mask"]; } if (isset($params["title"])) { $reqparams["title"] = $params["title"]; } if (isset($params["content"])) { $reqparams["content"] = $params["content"]; } if (isset($params["extra"])) { $reqparams["extra"] = $params["extra"]; } if (isset($params["istest"])) { $reqparams["istest"] = $params["istest"]; } $aksk = BigappEnv::getAkSk(); $ak = $aksk["ak"]; $sk = $aksk["sk"]; $obj = new BkSvr($ak, $sk, 30); $ret = $obj->getInfo(BigAppConf::$pushUrl, $reqparams, false, false); if (false === $ret || 0 != $ret['error_code']) { if (100020 == $ret['error_code']) { $aliasRet['show_tips'] .= '并以' . $_G['username'] . '帐号登录,然后重试'; $aliasRet = BIGAPPJSON::encode($aliasRet); return $aliasRet; } if (100021 == $ret['error_code']) { return $akskRet; } if (100022 == $ret['error_code']) { return $jpushkeyRet; } return $svrRet; } C::t("#bigapp#bigapp_push_message")->save($reqparams); return json_encode($ret); }
if (!defined('IN_DISCUZ')) { exit('Access Denied'); } require_once dirname(__FILE__) . '/conf/conf.inc.php'; require_once dirname(__FILE__) . '/libs/env.inc.php'; $paramRet = BIGAPPJSON::encode(array('request_id' => rand(1000000, 10000000000), 'error_code' => 100801, 'error_msg' => 'invalid param', 'show_tips' => '__DONT_DICONV_TO_UTF8___参数错误')); $authRet = BIGAPPJSON::encode(array('request_id' => rand(1000000, 10000000000), 'error_code' => 100802, 'error_msg' => 'auth failed', 'show_tips' => '__DONT_DICONV_TO_UTF8___必须是管理员帐号才可执行此操作')); $akskRet = BIGAPPJSON::encode(array('request_id' => rand(1000000, 10000000000), 'error_code' => 100803, 'error_msg' => 'auth failed', 'show_tips' => '__DONT_DICONV_TO_UTF8___您尚未在应用设置中填写jpush的appkey或master_secret,无法发送测试消息')); $svrRet = BIGAPPJSON::encode(array('request_id' => rand(1000000, 10000000000), 'error_code' => 100804, 'error_msg' => 'internal server error', 'show_tips' => '__DONT_DICONV_TO_UTF8___服务器内部错误')); $aliasRet = array('request_id' => rand(1000000, 10000000000), 'error_code' => 100805, 'error_msg' => 'invalid alias', 'show_tips' => '__DONT_DICONV_TO_UTF8___请在网络良好的环境下开启客户端'); header('Content-Type: text/html; charset=utf-8'); if (!isset($_G['groupid']) || 1 != $_G['groupid']) { echo $authRet; die(0); } $aksk = BigappEnv::getAkSk(); $ak = $aksk["ak"]; $sk = $aksk["sk"]; $obj = new BkSvr($ak, $sk, 30); $ret = $obj->getInfo(BigAppConf::$pushUrl, $_GET, false, false); if (false === $ret || 0 != $ret['error_code']) { if (100020 == $ret['error_code']) { $aliasRet['show_tips'] .= '并以' . $_G['username'] . '帐号登录,然后重试'; $aliasRet = BIGAPPJSON::encode($aliasRet); echo $aliasRet; die(0); } if (100021 == $ret['error_code']) { echo $akskRet; die(0); }
<?php /** * @file getaksk.php * @Brief get plugin configs * @author youzu * @version 1.0.0 * @date 2015-07-21 */ if (!defined('IN_MOBILE_API')) { exit('Access Denied'); } require './source/class/class_core.php'; $discuz = C::app(); $discuz->init(); require_once dirname(__FILE__) . "/../../libs/env.inc.php"; $verbose = isset($_GET["verbose"]) && $_GET["verbose"] == 1 ? 1 : 0; $ret = array('error_code' => 0, 'error_msg' => 'SUCC', 'aksk' => BigappEnv::getAkSkMd5()); if ($verbose == 1) { $s = BigappEnv::getAkSk(); $ret["ak"] = $s["ak"]; $ret["sk"] = $s["sk"]; } echo BIGAPPJSON::encode($ret);