一、PHP中的cURL库1、cURL库cURL库是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TELNET等,在微信开发中,我们使用它来发送HTTP请求。它给我们带来的好处是可以通过灵活的选项设置不同的HTTP协议参数,并且支持HTTPS。
2、cURL四步走第一步:创建curl,使用curl_init()函数
第二步:设置curl,使用curl_setopt()函数
第三步:执行curl,使用curl_exec()函数
第四步:关闭curl,使用curl_close()函数
3、使用cURL请求百度页面运行结果:
二、获取接口调用凭证access_token1、access_tokenaccess_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。
2、获取access_token特别说明:appid与secret可以在测试号首页获取,如下图所示:
3、使用curl库获取access_token①封装curl库
② curl注意事项,如果发送的请求是https,必须要禁止服务器端校检SSL证书
CURLOPT_SSL_VERIFYHOST
CURLOPT_SSL_VERIFYPEER
示例代码:
③使用http_request函数,获取access_token
运行结果:
三、微信的自定义菜单1、自定义菜单的创建接口分析以上链接接口,可以得出以下几个结论:
①这个接口需要access_token的支持
②我们必须向以上链接发送http请求(使用curl库,必须遵循https协议)
③特别注意,此请求必须是POST请求且需要携带额外的数据
2、获取access_token接口调用凭证(修改get_token.php)3、修改curl库(http_request函数),get_token.php文件4、创建create_menu.php实现自定义菜单的创建
测试微信端,是否创建成功,特别注意:
在微信中,自定义菜单拥有缓存,其生效时间默认为24小时,如果想实时查看到创建效果,我们可以取消关注公众平台并再次关注即可。