Пример #1
0
 /**
  * 回复消息
  * @param  [type] $content [description]
  * @param  string $type    [description]
  * @return [type]          [description]
  */
 public static function response($content, $type = 'text')
 {
     self::$response = ['ToUserName' => self::$request['fromusername'], 'FromUserName' => self::$request['tousername'], 'CreateTime' => time(), 'MsgType' => $type];
     self::$type($content);
     $response = Utils::array2xml(self::$response);
     exit($response);
 }
Пример #2
0
 public static function get()
 {
     $params = ['appid' => parent::$config['appid'], 'secret' => parent::$config['secret'], 'grant_type' => 'client_credential'];
     $result = Utils::api(self::$url['access_token'], $params);
     if ($result) {
         return $result['access_token'];
     } else {
         return false;
     }
 }
Пример #3
0
 /**
  * 转换短链接
  * @param  [type] $longUrl
  * @return [type]
  */
 public static function short($longUrl)
 {
     $params = ['action' => 'long2short', 'long_url' => $longUrl];
     $params = json_encode($params);
     $result = Utils::api(self::$url['short_url'] . '?access_token=' . parent::$config['access_token'], $params, 'POST');
     if ($result) {
         return $result;
     } else {
         return false;
     }
 }
Пример #4
0
 /**
  * 获取未接入会话列表
  * @return [type] [description]
  */
 public function session_wait()
 {
     $params = ['access_token' => parent::$config['access_token']];
     $result = Utils::api(self::$url['session_wait'], $params);
     if ($result) {
         return $result['waitcaselist'];
     } else {
         return false;
     }
 }
Пример #5
0
 /**
  * 网页获取用户信息
  * @param  string $access_token  通过getOauthAccessToken方法获取到的token
  * @param  string $openid        用户的OPENID
  * @return array
  */
 public static function info($token, $openid)
 {
     $params = ['access_token' => $token, 'openid' => $openid, 'lang' => 'zh_CN'];
     return Utils::api(self::$url['oauth_get_userinfo'], $params);
 }
Пример #6
0
 public static function create()
 {
     $params = ['card' => ['card_type' => 'MEMBER_CARD', 'member_card' => ['base_info' => ['logo_url' => '', 'brand_name' => '', 'code_type' => 'CODE_TYPE_TEXT', 'title' => 'Color010']]]];
     $params = json_encode($params, JSON_UNESCAPED_UNICODE);
     return Utils::api(self::$url['card_create'] . '?access_token=' . parent::$config['access_token'], $params, 'POST');
 }
Пример #7
0
 /**
  * 支付结果通知
  * @param  [type] $code 支付结果
  * @param  [type] $msg  返回信息
  * @return xml
  */
 public static function returnNotify($msg = true)
 {
     if ($msg === true) {
         $params = ['return_code' => 'SUCCESS', 'return_msg' => ''];
     } else {
         $params = ['return_code' => 'FAIL', 'return_msg' => $msg];
     }
     exit(Utils::array2xml($params));
 }
Пример #8
0
 /**
  * 删除自定义菜单
  * @return [type] [description]
  */
 public static function delete()
 {
     $params = ['access_token' => parent::$config['access_token']];
     return Utils::api(self::$url['menu_delete'], $params);
 }
Пример #9
0
 /**
  * 批量移动用户分组
  * @param  array  $openid_list [description]
  * @param  [type] $groupid     [description]
  * @return [type]              [description]
  */
 public static function batchgroup($openid_list = [], $groupid)
 {
     $params = ['openid_list' => $openid_list, 'to_groupid' => $groupid];
     $params = json_encode($params);
     return Utils::api(self::$url['batch_to_group'] . '?access_token=' . parent::$config['access_token'], $params, 'POST');
 }
Пример #10
0
 /**
  * 删除分组
  * @param  [type] $id [description]
  * @return [type]     [description]
  */
 public static function delete($id)
 {
     $params = ['group' => ['id' => $id]];
     $params = json_encode($params);
     return Utils::api(self::$url['group_delete'] . '?access_token=' . parent::$config['access_token'], $params, 'POST');
 }
Пример #11
0
 /**
  * 发送模板消息
  * @param  [type] $openid     接收用户
  * @param  [type] $templateId 模板ID
  * @param  array  $data       消息体
  * @param  string $url        连接URL
  * @return boolean
  */
 public static function send($openid, $templateId, $data = [], $url = '')
 {
     $params = ['touser' => $openid, 'template_id' => $templateId, 'url' => $url, 'data' => $data];
     $params = json_encode($params, JSON_UNESCAPED_UNICODE);
     return Utils::api(self::$url['send_template'] . '?access_token=' . parent::$config['access_token'], $params, 'POST');
 }