微信微博公众号、QQ公众号、地图和很多的第三方功能提供都是采用http 的API(应用程序)形式向开发人员提供的功能。 如果你只希望能够做些简单的微信公众号、QQ公众号等小应用,不想再深入学习PHP。学习到本章,你就可以完全掌握微信公众号服务端的的所需知识了。 如何请求微信、地图等第三方API呢? 这个时候就需要使用到——cURL。cURL中文翻译过来叫做基于URL的函数库。它的主要功能是:使用相关的函数模拟协议请求。 例如: 1. 模拟表单向某个地址发送数据 2. 在无验证码的情况下模拟表单完成用户登陆 3. 上传某个文件到远程服务器 4. 请求远程服务器提供的某些功能 ... ... curl支持dict, file, ftp, ftps, gopher, http, https, imap, imaps, ldap, ldaps, pop3, pop3s, rtmp, rtsp, smtp, smtps, telnet和tftp协议。 curl同时也支持HTTPS认证、HTTP的POST、HTTP的PUT、FTP上传(这个也能通过PHP的FTP扩展完成)、HTTP基于表单的上传、代理、cookies和用户名+密码的认证。 我们在使用过程当中,如果没有cURL基础根本不知道如何开发微信公众号。 实际工作中,在cURL使用最多的协议就就是http协议中的get和post请求。其他协议和请求方式用的相对较少。当然,在特定的应用中也有使用。 在开发前请保证你已开启cURL模块。开启办法与之前所讲的《PHP图像处理》这一章的开启办法一样,开启的模块名称叫:php_curl.dll。 看到下图,就说明你的curl模块开启成功: ![](https://box.kancloud.cn/2015-10-14_561deb535fdd0.png)