各位同学,大家好!欢迎关注我们杭州黑马PHP课程,接下来的一段时间我们将会有不同阶段的老师给同学们分享PHP的课程。这节课程主要是给大家分享Wechat微信公众平台开发第二天的前面一部分。从部署一直到项目的完整架构,流程,希望能给大家的编程学习带来帮助,当然在学习中遇到了问题也可以回帖进行提问,我们还会不定时的在公众平台派送一些意想不到的惊喜呦!!!
一、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小时,如果想实时查看到创建效果,我们可以取消关注公众平台并再次关注即可。
|