requests是一个用PHP编写的HTTP库,遵循ISC开源协议,目前托管在GitHub上,该库去带了Python HTTP/1.1意外的一切工作,能够开发人员和Web服务无缝的结合在一起,该库没有任何的依赖关系,你可以独立在任何开发环境以外,也不需要相关的软件进行配置,安装方式也多种多样。
你可以利用requests for php发送HEAD、GET、POST、PUT、DELETE和PATCH HTTP请求,并且简化了发送请求,使得用户能够简单的进行添加标题,表单数据,多部分文件和参数等等文件。其次该库还适用于国际域名、身份验证、自动压缩gzip压缩响应等。从中可以看出requests是一款非常好用且强大的托管HTTP请求的标签。
1、下载压缩后,得到如下文件
把lipary目录重名称为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: lipary/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() 为表单提交的数据
展开内容
9.0/373K
Lua是一个小巧的脚本语言,标准 C 编写而成,它可以被 C/C++ 代码调用,也可以反过来调用 C/C++ 的函数,几乎在所有操作系统和平台上都可以编译、运行。Lua 并没有提供强大的库,一个完整的 Lua 解释器不过 200KB,但它在所有脚本引擎中速度是最快的,是作为嵌入式
查看
查看
查看
9.0/62.77M
Git gui是采用linux内核进行制作的GIT客户端,它的使用方法非常的简单,不需要用户去学习繁杂的操作命令,只要在这里进行几步操作就可以完成自己下达的指令。
查看
查看
查看
9.0/1.34M
codeigniter框架是一个PHP网站开发者实用的应用程序开发框架和工具包,开发人员可以通过这个框架对PHP代码进行编写和优化,该框架基于MVC设计,是许多企业尝试过众多PHP MVC框架之后的选择,最主要的原因自然就是为开发人员提供了足够的自由支持,允许开发人员更加快
查看
9.1/15.88M
Code Virtualizer是一个强大的代码搅乱系统。Code Virtualizer可以帮助软件开发者保护他们软件内重要和敏感的代码区,防止他人使用逆向工程,而且它只消耗最小的系统资源。
9.0/226K
requests是一个用PHP编写的HTTP库,遵循ISC开源协议,目前托管在GitHub上,该库去带了Python HTTP/1.1意外的一切工作,能够开发人员和Web服务无缝的结合在一起,该库没有任何的依赖关系,你可以独立在任何开发环境以外,也不需要相关的软件进行配置,
9.0/56.65M
go语言是一种新的计算机语言,具有并发性,代垃圾回收,快速编译等特点,开发人员可以通过GO语言在几秒钟的时间内便宜一个大型的GO程序,并且该语言为软件构造提供了一种模型,使得以来分析变得更加容易,而且还避免了C语言的include文件与库的开头。
9.0/30.62M
pypy3是一款Python开发人员必须用到的Python解释器,如果开发人员想要更好的进行Hack Python创建的项目,你就必须用到这款软件,虽然同类的软件有不少,不过比起CPython更加灵活,易于使用和试验,你还可以已制定具体的功能在不同的情况下实现方法,让应用程序更容
查看