获取远程数据类库:Http Requests for PHP

最新搜索的一些类库:

一、Requests for PHP推荐
获取远程数据类库:Http Requests for PHP_第1张图片
官网:http://requests.ryanmccue.info
截止2014-09-28日为止,最新版:v1.6.0 for php 5.2.x
官方介绍:
Requests is a humble HTTP request library. It simplifies how you interact with other sites and takes away all your worries.
翻译:Requests是一个谦虚的HTTP请求类库,它简化你与其他网站的交互并把你的一些烦恼带走。(汗~~)
如何使用:
1、下载:https://github.com/rmccue/Requests/archive/v1.6.0.zip - 2014-09-29 - 【查看最新】
2、解压缩,得到如下文件
获取远程数据类库:Http Requests for PHP_第2张图片
把library目录重名称为requests,然后拷贝到程序的类库文件夹

3、引用类库文件

require_once ('requests/Requests.php');

4、让程序自动引用相关内部类库(一定要执行这行代码)

Requests::register_autoloader();

5、开始使用GET或POST请求获取远程数据

$response = Requests::get('https://github.com/timeline.json');
var_dump($response);

常用方法说明:
1、使用GET发送请求获取远程数据 Requests::get($url, $headers = array(), $options = array());
这里有3个参数可以使用
第1个参数:$url 为需要获取远程数据的url链接,例如:

$response = Requests::get('https://github.com/timeline.json');

第2个参数:$headers = array() 为附加的头部请求

array('Accept' => 'application/json')

第3个参数:$options = array() 为配置参数

`timeout`: 设置响应超时时间
(integer, seconds, default: 10)
`useragent`: 设置发送到服务器的用户代理
(string, default: php-requests/$version)
`follow_redirects`: 是否允许3XX重定向
(boolean, default: true)
`redirects`: How many times should we redirect before erroring?
(integer, default: 10)
`blocking`: Should we block processing on this request?
(boolean, default: true)
`filename`: File to stream the body to instead.
(string|boolean, default: false)
`auth`: Authentication handler or array of user/password details to use for Basic authentication
(Requests_Auth|array|boolean, default: false)
`proxy`: Proxy details to use for proxy by-passing and authentication
(Requests_Proxy|array|boolean, default: false)
`idn`: Enable IDN parsing
(boolean, default: true)
`transport`: Custom transport. Either a class name, or a transport object. Defaults to the first working transport from
{@see getTransport()}
(string|Requests_Transport, default: {@see getTransport()})
`hooks`: Hooks handler.
(Requests_Hooker, default: new Requests_Hooks())
`verify`: Should we verify SSL certificates? Allows passing in a custom
certificate file as a string. (Using true uses the system-wide root
certificate store instead, but this may have different behaviour
across transports.)
(string|boolean, default: library/Requests/Transport/cacert.pem)
`verifyname`: Should we verify the common name in the SSL certificate?
(boolean: default, true)

2、使用POST发送请求获取远程数据 Requests::post($url, $headers = array(), $data = array(), $options = array());
这里有4个参数可以使用,多了一个请求数据(相当于表单提交的数据),其实get也有这个数据,get请求直接附加在url上了

第1个参数:$url 同get的第一个参数
第2个参数:$headers = array() 同get的第2个参数
第4个参数:$options = array() 同get的第3个参数
第3个参数:$data = array() 为表单提交的数据






其他相关:
1、封装好的CURL和Fsockopen函数
http://blog.csdn.net/pctit/article/details/4750535
2、搜索搜出来的,2003年的类库,可以参考
http://scripts.incutio.com/httpclient/index.php

你可能感兴趣的:(http,requests)