前几天对于网络的BASIC认证研究了下,试着用新浪微博的SDK做了的小应用(= =胡乱做的),但是有个API死活用不成(查follower和friends的),一直是403错误,就尝试自己用cURL来手工获取下,顺便把笔记写出来~嗯(又不务正业了…………)
因为一直都用的php,所以这篇文章只讨论对于php的cURL应用。
cURL是一个利用URL语法在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。
这是来自维基百科的介绍,也就是一个下载工具,可以通过php方便的应用~
要用cURL,首先要开启这个库,可以先用phpinfo();函数查看是否开启(一般都会开启的,至少我还没遇到过没开启cURL库的服务器= =),若没有开启,去php.ini中把extension=php_curl.dll这一行前面的注释符号去掉即可(P.S. 同时我查到了对于Linux系统的开启,需要重新编译php什么的,因为我不常在linux下做php的工作,所以这个部分就被我忽略了)
准备工作结束了,下面开始代码部分
首先初始化cURL:
1
| |
设置User-Agent:
1
| |
设置是保存为文件流还是直接输出(1为保存到文件流):
1
| |
因为要做BASIC Auth,所以需要设置用户名密码:
1
| |
设置要cURL的地址,在这里选用新浪微博的API:
1 2 | |
最后执行cURL获取资源:
1
| |
输出:
1
| |
至此成功输出