PHP:rmccue/requests进行网络请求

举报
彭世瑜 发表于 2021/08/14 00:33:21 2021/08/14
【摘要】 PHP版的requests,和Python版requests很像,不过有部分功能还不太完善 文档: https://requests.ryanmccue.info/ 安装 composer require rmccue/requests 1 使用示例 <?php require __DIR__ . '/../vendor/autoload.php'; ...

PHP版的requests,和Python版requests很像,不过有部分功能还不太完善

文档: https://requests.ryanmccue.info/

安装

composer require rmccue/requests

  
 
  • 1

使用示例

<?php

require __DIR__ . '/../vendor/autoload.php';


$response = Requests::get('http://httpbin.org/get');

var_dump($response->status_code);
// int(200)

var_dump($response->success);
// bool(true)

print_r($response->body);


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

请求结果

{
  "args": {},
  "headers": { "Accept": "*/*", "Accept-Encoding": "deflate, gzip", "Host": "httpbin.org", "Referer": "http://httpbin.org/get", "User-Agent": "php-requests/1.8.1", "X-Amzn-Trace-Id": "Root=1-60c2c3c7-1d58e3595266f3c26f4d74c5"
  },
  "origin": "61.48.42.101",
  "url": "http://httpbin.org/get"
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

添加查询参数

$params = [
	'name'=> 'Tom', 
	'age' => 23
];

$url = $url . '?' . http_build_query($params);

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

对结果进行处理

// 转换为关联数组
if ($response->success) {
	$data = json_decode($response->body, true);
}

  
 
  • 1
  • 2
  • 3
  • 4

文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。

原文链接:pengshiyu.blog.csdn.net/article/details/117807095

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。