账户中心 退出系统
开发文档 资讯·分享 技术交流 会员登录
phpGrace GSCMS 公众号系统
更多功能开发

更多功能开发

graceWeChat 工具类在封装了公众号常用接口同时对接口基础也进行了全面地封装,利用这些基础对照公众号官方文档可以开发出更多功能。

开发步骤

1 查看公众号官方文档,以删除自定义菜单为例 :
https://developers.weixin.qq.com/doc/offiaccount/Custom_Menus/Deleting_Custom-Defined_Menu.html
2 发现官方手册调用说明

http请求方式: GET https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=ACCESS_TOKEN
3 利用 graceWechat 对象完成 http 请求 :
    3.1 access toen 获取使用 $graceWeChat 对象的 getAccessToken() 函数
    3.2 http 请求 GET 方式 使用 $graceWeChat 对象的 curlGet() 函数
得到请求结果,后利用 $graceWeChat 对象的 resultObj 属性( 结果转换对象 )->result() 函数 将结果转换为对象(也可以使用 json_decode() 函数)。

示例代码

<?php
class indexController extends grace{
    public $graceWeChat;
    public function __construct(){
        parent::__construct();
        $this->graceWeChat = new \phpGrace\tools\graceWeChat();
    }
    public function index(){
        $accessToken = $this->graceWeChat->getAccessToken();
        $url = 'https://api.weixin.qq.com/cgi-bin/menu/delete?access_token='.$accessToken;
        $res = $this->graceWeChat->curlGet($url);
        p($res); // 字符串形式的结果
        $resObj = $this->graceWeChat->resultObj->result($res);
        p($resObj); // 对象形式的结果
    }
}

其他常用函数

createNonceStr() 创建随机字符串

参数 : int $length 字符串长度

getWxServerIp() 获取微信公众号服务器ip

返回 : 对象形式的 ip 地址列表

resetAccessToken() 重置 AccessToken 数据

返回 : 无

jsonMsg() json 消息输出函数

参数 : 数组或者对象  
说明 : exit(json_encode()) 会终止程序继续运行

curlGet() curl get 请求

参数1 $url : 请求地址
参数2 $data : 请求数据,格式 array('name'=>'test', 'age' => 18)
返回值 : 字符串形式的请求结果

curlPost() curl post 请求

参数1 $url : 请求地址
参数2 $data : 请求数据,格式 array('name'=>'test', 'age' => 18)
返回值 : 字符串形式的请求结果

clearQuota() 重置接口上限

返回 : 无