首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏火丁笔记

    实战Guzzle抓取

    虽然早就知道很多人用 Guzzle 爬数据,但是我却从来没有真正实践过,因为在我的潜意识里,抓取是 Python 的地盘。 不过前段时间,当我抓汽车之家数据的时候,好心人跟我提起 Goutte 搭配 Guzzle 是最好的爬虫,让我一直记挂在心上,加上最近打算更新一下车型数据,于是我便重写了抓取汽车之家数据的脚本。 因为我是通过接口抓取,而不是网页,所以暂时用不上 Goutte,只用 Guzzle 就可以了,抓取过程中需要注意两点:首先需要注意的是通过并发节省时间,其次需要注意的是失败重试的步骤。 运行前记得先通过 composer 安装 guzzle,整个运行过程大概会执行三万次抓取请求,可以抓取汽车之家完整的品牌,车系,车型及配置等相关数据,总耗时大概十分钟左右,效率还是可以接受的。

    1.2K30编辑于 2021-12-14
  • 来自专栏爬虫0126

    如何使用Guzzle

    Guzzle是一个PHP的HTTP客户端库,用于发送HTTP请求。以下是在PHP代码中使用Guzzle库的基本步骤:安装Guzzle库:可以使用Composer在命令行中安装Guzzle库。 导入Guzzle库的命名空间:在PHP代码中导入Guzzle库的命名空间。use GuzzleHttp\Client;创建Guzzle客户端:使用Client类创建一个Guzzle客户端对象。 $client = new GuzzleHttp\Client();发送HTTP请求:使用Guzzle客户端对象发送HTTP请求,可以发送不同类型的请求,如GET、POST、PUT等。 $status_code = $response->getStatusCode();$content = $response->getBody()->getContents();这是一个简单的使用Guzzle 根据具体的需求,可以使用Guzzle库发送不同类型的请求,并根据需要设置请求的参数和处理响应的数据。

    67530编辑于 2023-10-31
  • 来自专栏小孟开发笔记

    PHP网络请求插件Guzzle使用

    今天向 php 工程师们推荐一个 Guzzle 插件。 Guzzle Guzzle 是一个 PHP 的 HTTP 客户端,用来轻而易举地发送请求,并集成到我们的 WEB 服务上。 安装 Guzzle 本文结合 Laravel 项目介绍 Guzzle 基本使用,所以使用 composer 来安装 Guzzle 再适合不过了,而且 Guzzle 官网也推荐使用 composer 来安装 composer require guzzlehttp/guzzle:~6.0 // 或者 php composer.phar require guzzlehttp/guzzle:~6.0 发送简单的 $promise->wait(); 总结 有了 Guzzle,极大方便了我们并发异步请求第三方接口。如果时间允许,我们可以看看 Guzzle 源代码,看看是如何实现的。 未经允许不得转载:肥猫博客 » PHP网络请求插件Guzzle使用

    1.1K10编辑于 2024-01-20
  • 来自专栏无敌小笼包

    利用Guzzle刷豆瓣热评引发的联想

    Guzzle是一个PHP的HTTP客户端,用来轻而易举地发送请求,并集成到我们的WEB服务上。 使用PSR-7接口来请求、响应、分流,允许你使用其他兼容的PSR-7类库与Guzzle共同开发。 所需包 "require": { "guzzlehttp/guzzle": "6.2.*" } 源码 <?php include_once dirname(__FILE__).'

    92110发布于 2021-07-23
  • 来自专栏陶士涵的菜地

    使用guzzle发送异步的HTTP请求

    PHP中请求一个HTTP服务,一般都是阻塞的, 如果有多个HTTP请求 , 需要串行的执行 , 一个接一个的请求 , 可以使用guzzle php这个类库来异步的同时发送多个HTTP请求 . 返回 333 111 444 222 , 先执行的下面的代码 , 后执行的请求响应地方的代码 , 达到异步的效果 安装使用composer composer require guzzlehttp/guzzle

    3.6K10发布于 2020-04-13
  • 来自专栏PHP

    PHP的Guzzle HTTP 客户端快速上手教程

    安装和基础使用安装composer require guzzlehttp/guzzle基础 GET 请求<? getStatusCode(); // 200$response = $client->get('/users/999');echo $response->getStatusCode(); // 404这个完整的教程涵盖了 Guzzle

    16410编辑于 2026-03-26
  • 来自专栏句小芒的学习专栏

    guzzle 使用 json 作为主体请求接口

    在使用第三方插件 Guzzle 请求微信素材管理接口: 接口说明 http请求方式: POST https://api.weixin.qq.com/cgi-bin/material/batchget_material 经查看Guzzle 手册,正确代码如下: $client = new Client(); $response = $client->post("https://api.weixin.qq.com/cgi-bin

    1.3K10编辑于 2022-12-29
  • 来自专栏技术进阶

    带你学习hyperf-5.2 Guzzle Http客户端

    5.2 Guzzle Http客户端 安装composer包 composer require hyperf/guzzle Bash Copy 配置 在实例化客户端的时候以参数的方式做配置 参数均来自于 Guzzle Http文档里的配置信息 使用 <? protected $clientFactory; public function index() { $options = [ // guzzle create(new HyperfGuzzleCoroutineHandler()), 'timeout' => 5, // swoole的配置信息,内容会覆盖guzzle protected $clientFactory; public function index() { $options = [ // guzzle

    1.9K10编辑于 2021-12-24
  • 来自专栏码农编程进阶笔记

    PHP的HTTP客户端:Guzzle的简单使用

    首先来一段官方文档对Guzzle的介绍: ? 然后cd到网站根目录,执行Composer命令下载Guzzle:(Linux环境) composer require guzzlehttp/guzzle 下载完成后会生成一个vender文件夹: ? 在vender同级目录新建了一个guzzle.php来写例子。 【GET请求】 <?php require '.

    2.7K30发布于 2021-07-20
  • 来自专栏全栈程序员必看

    PHP的HTTP客户端:Guzzle的简单使用

    首先来一段官方文档对Guzzle的介绍: 然后cd到网站根目录,执行Composer命令下载Guzzle:(Linux环境) composer require guzzlehttp/guzzle 下载完成后会生成一个 vender文件夹: 在vender同级目录新建了一个guzzle.php来写例子。

    3.3K30编辑于 2022-07-11
  • 来自专栏小徐学爬虫

    用PHP的Guzzle库编写的图片爬虫程序

    使用 PHP 的 Guzzle 库编写一个图片爬虫程序是一个非常常见的任务,Guzzle 是一个流行的 HTTP 请求库,允许你轻松地发送请求和处理响应。 下面是一个使用 Guzzle 编写的图片爬虫程序示例。此程序将从指定的网页中提取图片链接并将图片下载到本地。1、安装 Guzzle首先,确保你已经安装了 Guzzle 库。 你可以通过 Composer 安装 Guzzle:composer require guzzlehttp/guzzle2、创建图片爬虫程序接下来,我们创建一个 PHP 文件 image_scraper.php 客户端:使用 new Client() 创建一个 Guzzle HTTP 客户端实例,用于发送请求。 sink 选项告诉 Guzzle 直接将响应的内容保存到文件中。scrapeImages 函数:发送 GET 请求获取网页 HTML 内容。

    82610编辑于 2025-03-13
  • 来自专栏PHP-咪啪咪啪

    Guzzle 和 PSR-7在Intervention Image中的应用

    stream这个数据流对象,可以调用 $code = $stream->getContents(); file_put_contents('a.png',$code); 这个getContents()方法就是Guzzle

    2.1K10发布于 2019-11-15
  • 来自专栏爬虫资料

    高效使用 Guzzle:POST 请求与请求体参数的最佳实践

    本文将介绍如何使用 Guzzle 发送 POST 请求,特别是如何传递请求体参数,并结合代理 IP 技术实现高效的数据抓取。同时,我们将分析 Guzzle 对同步和异步请求的不同处理方式。 Guzzle 基础知识Guzzle 提供了一个简单的接口来发送 HTTP 请求,并支持多种选项,如 JSON 数据传递、错误处理、并发请求等。 首先,我们需要确保 Guzzle 已正确安装:composer require guzzlehttp/guzzle2. Guzzle 的同步和异步处理Guzzle 提供了对同步和异步请求的支持,这使得它在处理大量请求时非常灵活。同步请求:同步请求是指程序在发送请求时会等待响应返回后再继续执行。 同时,我们分析了 Guzzle 对同步和异步请求的不同处理方式。Guzzle 的灵活性和强大的功能使其成为 PHP 开发中不可或缺的工具。希望本文能为您在实际项目中使用 Guzzle 提供参考和帮助。

    2K10编辑于 2024-07-04
  • 来自专栏开源技术小栈

    PHP 最好的 HTTP 客户端

    Guzzle 都使用一致的接口,降低了学习成本。 开发者可以将 Guzzle 与其他 PSR-18 兼容的客户端互换使用,而无需重写代码。 为什么选择 Guzzle? 1. 易于安装与使用 通过 Composer 安装 Guzzle 非常简单,只需运行以下命令: composer require guzzlehttp/guzzle 安装完成后,你可以立即开始使用 Guzzle • 微服务通信:在微服务架构中,Guzzle 提供可靠的 HTTP 通信支持。 • 爬虫与数据抓取:结合异步请求,Guzzle 可用于高效的网页爬取。 • 自动化测试:在测试框架中,Guzzle 可用于模拟 HTTP 请求,验证 API 行为。 安全性与维护 Guzzle 团队对安全问题极为重视。

    31910编辑于 2025-09-11
  • 来自专栏全栈程序员必看

    guzzlehttp

    Guzzle中文文档 1,安装 laravel版本5.3需要安装,版本5,7不需要安装 (1)如果安装最新版,在项目根目录,执行如下命令 composer require guzzlehttp/guzzle (2)如果安装指定版本 php composer.phar require guzzlehttp/guzzle:~6.0 或者 编辑项目的composer.json文件,添加Guzzle作为依赖 { "require": { "guzzlehttp/guzzle": "~6.0" } } 执行 composer update 深化学习-zttp 地址一 地址二

    95420编辑于 2022-08-09
  • 来自专栏小孟开发笔记

    thinkphp5.1 利用cli命令行+Guzzle类库实现多线程爬虫,希望对需要的朋友有所帮助!

    尚未亲自测试,仅供参考 下面thinkphp框架教程栏目将给大家讲解thinkphp5.1 利用cli命令行+Guzzle类库实现多线程爬虫,希望对需要的朋友有所帮助! 创建一个cli命令 1 php think make:command Thread thread 测试能否成功执行 1 php think thread 安装Guzzle类库 文档地址:guzzle 文档地址(https://guzzle-cn.readthedocs.io/zh_CN/latest/quickstart.html) 实现代码 1 2 3 4 5 6 7 8 9 10 11 12 13 GuzzleHttp\Pool; use think\console\Command; use think\console\Input; use think\console\Output; /**  * Guzzle  * Class Thread  * @package app\command  * 文档地址 https://guzzle-cn.readthedocs.io/zh_CN/latest/quickstart.html

    1.2K10编辑于 2023-02-22
  • 来自专栏随心笔记

    guzzlehttp

    1,安装 laravel版本5.3需要安装,版本5,7不需要安装 (1)如果安装最新版,在项目根目录,执行如下命令 composer require guzzlehttp/guzzle (2)如果安装指定版本 php composer.phar require guzzlehttp/guzzle:~6.0 或者 编辑项目的composer.json文件,添加Guzzle作为依赖 { "require" : { "guzzlehttp/guzzle": "~6.0" } } 执行 composer update 深化学习-zttp 地址一 地址二

    33820编辑于 2023-11-13
  • 来自专栏LaravelCode

    Hyperf + uni-app 使用 EasyWechat 实现微信小程序登录和支付

    use GuzzleHttp\Client; use GuzzleHttp\HandlerStack; use Hyperf\Contract\ConfigInterface; use Hyperf\Guzzle \CoroutineHandler; use Hyperf\Guzzle\HandlerStackFactory; use Overtrue\Socialite\Providers\AbstractProvider container->get(ConfigInterface::class)->get('wechat.mini_program.default'); // 设置 OAuth 授权的 Guzzle use GuzzleHttp\Client; use GuzzleHttp\HandlerStack; use Hyperf\Contract\ConfigInterface; use Hyperf\Guzzle = $container->get(ConfigInterface::class)->get('wechat.payment.default'); // 设置 OAuth 授权的 Guzzle

    5.4K20发布于 2019-12-18
  • 来自专栏图南科技

    VS Code 扩展巡礼-REST Client

    开发案例 case 我们以 PHP 语言为例, 编程中请求接口主要使用的组件有 Curl,Zend,Guzzle 这三种。 guzzle-form.png json 请求 ? guzzle-json.png Guzzle 访问实例初始化失败 我们看看另一种异常 如果我们的地址拼写错误导致远程接口不能解析,会出现什么情况? servers) (see http://curl.haxx.se/libcurl/c/libcurl-errors.html) in /Users/name/sources/vendor/guzzlehttp/guzzle 顺便引出访问接口通常使用的 Curl,Zend,Guzzle 三种组件。 REST Client 更多的使用场景和功能扩展,可以参考官方文档,发现更多好玩有用的功能。RestClient[5]

    2.9K40发布于 2019-10-15
  • 来自专栏图南科技

    VsCode 扩展巡礼-REST Client

    开发案例case PHP编程中请求接口主要使用的组件有Curl,Zend,Guzzle这三种 Curl请求 使用Curl请求,需要注意的依然是 x-www-form-urlencoded下的参数传递问题 组件中的content-type 组件官方文档,请移步这里 Guzzle, PHP HTTP 客户端 x-www-form-urlencoded 请求 如何发送一个 application/x-www-form-urlencoded guzzle-form.png json 请求 ? guzzle-json.png Guzzle访问实例初始化失败 如果我们的地址少些一个字母或者多写字母导致远程接口不能解析,会出现什么情况? servers) (see http://curl.haxx.se/libcurl/c/libcurl-errors.html) in /Users/name/sources/vendor/guzzlehttp/guzzle 顺便引出访问接口使用的Curl,Zend,Guzzle三种组件。 REST Client更多的使用场景和功能扩展,可以参考官方文档。

    3.5K50发布于 2019-08-06
领券