说明,这个库可以帮助我们容易的get和post,相比php的curl系列函数接口更加人性化一些。
composer
"rmccue/requests":"1.7.0"
普通get和post
示例代码
//无参get
$response = \Requests::get('https://github.com/timeline.json');
var_dump($response->body);
//带参post
$data = array('key1' => 'value1', 'key2' => 'value2');
$response = \Requests::post('http://httpbin.org/post', array(), $data);
var_dump($response->body);
//带参get
$response = \Requests::get('https://github.com/timeline.json'."?". http_build_query($data) );
var_dump($response->body);
浏览器输出
string(379) "{"message":"Hello there, wayfaring stranger. If you’re reading this then you probably didn’t see our blog post a couple of years back announcing that this API would go away: http://git.io/17AROg Fear not, you should be able to get what you need from the shiny new Events API instead.","documentation_url":"https://developer.github.com/v3/activity/events/#list-public-events"}"
string(502) "{
"args": {},
"data": "",
"files": {},
"form": {
"key1": "value1",
"key2": "value2"
},
"headers": {
"Accept": "*/*",
"Accept-Encoding": "deflate, gzip",
"Connection": "close",
"Content-Length": "23",
"Content-Type": "application/x-www-form-urlencoded",
"Host": "httpbin.org",
"Referer": "http://httpbin.org/post",
"User-Agent": "php-requests/1.7"
},
"json": null,
"origin": "115.198.44.160",
"url": "http://httpbin.org/post"
}
"
数据流post
假设我们的post数据不是表单,而是一个整个的数据,比如微信公众号开发post数据是一个json,则可以
$data =[
'button'=>[
[
"type" =>'click',
"name" =>'今日歌曲2',
"key" =>'V1001_TODAY_MUSIC',
],
[
"type" =>'click',
"name" =>'今日歌曲3',
"key" =>'V1001_TODAY_MUSIC3',
],
]
];
$token = Sys::get_wx_gongzhong_token(); // 这里替换一下token
$url='https://api.weixin.qq.com/cgi-bin/menu/create?access_token='.$token;
$headers = array('Content-Type' => 'application/json');
$response = \Requests::post($url, $headers, json_encode($arr, JSON_UNESCAPED_UNICODE ) );
var_dump($response->body);
浏览器返回 微信服务器的通知结果
string(27) "{"errcode":0,"errmsg":"ok"}"
怎么样,是不是感觉比如下代码:
$ch = curl_init();
curl_setopt($ch, CURLOPT_TIMEOUT, $this->curl_timeout);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,FALSE);
$res = curl_exec($ch);
curl_close($ch);
更加轻松愉快呢?
分享到:
相关推荐
Requests提供了一致的API,并且使用cURL或fsockopen(具体取决于可用性),它还简化了发送请求,接受HEAD、GET、POST、PUT、DELETE或PATCH并且添加标头、表单数据和多个部分组成的文件。其次,该库还适用于国际域名...
在Laravel框架中,`Requests`是用于处理HTTP请求的核心组件。它提供了强大的验证功能,使得开发者能够方便地对客户端提交的数据进行验证,确保数据的完整性和安全性。本篇文章将深入探讨`Requests`在Laravel 5中的...
通过Python的CGI或者FastCGI接口,你可以将使用Requests编写的HTTP请求逻辑集成到PHP项目中。例如,编写一个Python脚本处理HTTP请求,然后通过PHP调用该脚本。 至于rmccue-Requests-87932f5,这看起来像是Requests...
Requests提供了一致的API,并且使用cURL或fsockopen(具体取决于可用性),它还简化了发送请求,接受HEAD、GET、POST、PUT、DELETE或PATCH并且添加标头、表单数据和多个部分组成的文件。其次,该库还适用于国际域名...
请求是一个HTTP库,易于使用。 与Python请求类似。 安装 go get -u github.com/asmcos/requests 开始 package main import "github.com/asmcos/requests" func main (){ resp , err := requests . Get ( ...
1. Python中的requests库:Python开发人员通常使用requests库来发送HTTP请求。requests库提供了一种简单易用的方法来处理HTTP/1.1协议,使用起来直观且方便。然而,requests的默认行为是串行发送请求,这意味着一次...
Python中的`requests`库是进行HTTP请求操作的强大工具,尤其在网页抓取(网络爬虫)领域中,它被广泛使用。`requests`库简洁易用,提供了丰富的功能,包括发送GET、POST等各种HTTP方法的请求,处理cookies,管理...
在Android开发中,使用Kotlin进行网络请求是常见的任务,而`khttp`库就是为此目的设计的一个轻量级工具。这个库模仿了Python中广受欢迎的`requests`库,为开发者提供了简单易用的API来执行HTTP请求。在本文中,我们...
Requests, 是一个模仿python requests 模块来设计的Http lib,拥有简单而灵活的API,在容易使用的同时,又能够满足各种高级定制的使用,可是说是当前最好用的Java Http Client Lib。 简单的请求示例:String url =...
芒果PHP库这是一个PHP库,允许与进行交互安装依存关系 * PHP 5.3+使用Composer安装如果您使用的是 ,请将其添加到composer.json require : { "require" : { "mango/mango-...require_once '/path/to/rmccue/requests/R
requests-unixsocket, 使用请求通过UNIX域套接字进行HTTP会话 请求 UNIXSocket 使用请求通过UNIX域套接字来讨论 HTTP用法你可以通过实例化一个特殊的Session 对象来使用它:import jsonimport requests_unixsocket
requests+Pytest接口自动化测试实战(三)___相关视频系列涉及Python自动化测试、selenium、appium、jmeter、python、robotframework等。
相关视频涉及Python自动化测试、selenium、appium、jmeter、python、robotframework等。
requests+Pytest接口自动化测试实战(四)___相关视频系列涉及Python自动化测试、selenium、appium、jmeter、python、robotframework等。
Requests-1.7.0HTTP库是一个PHP的HTTP类库。相对于cURL等类库来说,它具有简单易用且友好的API,且不依赖于cURL。它支持HEAD、 GET、 POST、 PUT、 DELETE和PATCH等方法,基本能满足任何形式的HTTP请求。Requests不...
压缩包代码文件案例中,使用Python的requests库来发送HTTP GET请求,从而获取一个网页的内容,并将其打印出来。requests库是一个非常流行的HTTP客户端库,它让发送HTTP请求变得非常简单。首先,你需要确保已经安装了...
在描述中提到的 `https://github.com/kennethreitz/requests/zipball/master` 是 `requests` 模块的源代码仓库在GitHub上的归档链接,用户可以直接从这里下载最新的源代码。`zipball` 表示的是项目以ZIP格式打包的...
开箱即用的支撑结构基于CRUD API项目结构实体控制器app/Http/Controllers/EntityController.php 更新请求app/Http/Requests/EntityUpdateRequest.php 创建请求app/Http/Requests/EntityCreateRequest.php 集合资源...
requests+Pytest接口自动化测试实战(二)___相关视频涉及Python自动化测试、selenium、appium、jmeter、python、robotframework等。
requests+Pytest接口自动化测试实战(五)___相关视频系列涉及Python自动化测试、selenium、appium、jmeter、python、robotframework等。