定制 art4/requests-psr18-adapter 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

art4/requests-psr18-adapter

最新稳定版本:1.3.0

Composer 安装命令:

composer require art4/requests-psr18-adapter

包简介

Use WordPress/Requests as a PSR-18 HTTP client

README 文档

README

Latest Version Software License Build Status codecov Total Downloads

Use WordPress/Requests as a PSR-18 HTTP client adapter.

  • Requires PHP 7.2+
  • Supports Requests v1.8+ and v2

Why?

Requests is a HTTP library written in PHP, that lacks of support for PSR-7 and also for PSR-18 because of the compatability with PHP 5.6+.

I've created a PR in Requests to add PSR-7 support but this would add new direct dependencies to Requests. So I created this library as an optional wrapper for Requests. If one day Requests nativly supports PSR-7 and PSR-18, this library might become obsolete.

How to use

Installation with Composer

WordPress/Requests PSR-18 Adapter is available on Packagist and can be installed using Composer.

composer require art4/requests-psr18-adapter

If you want to use WordPress/Requests PSR-18 Adapter in context of a WordPress instance (e.g. in a plugin or theme) you should add "rmccue/requests": "*" as a replace package link. This will prevent composer from installing rmccue/requests two times, leading to fatal errors.

Example composer.json:

{ "require": { "art4/requests-psr18-adapter": "^1.1" }, "replace": { "rmccue/requests": "*" } }

Examples

Take a look at the examples directory for more examples.

<?php // First, include the Composer autoload.php require_once dirname(__DIR__) . '/vendor/autoload.php'; // Define Requests options $options = [ 'proxy' => '127.0.0.1:8080', 'transport' => $customTransport, // other Requests options ]; // Create the HTTP client $httpClient = new \Art4\Requests\Psr\HttpClient($options); // Create a PSR-7 request and optional set other headers $request = $httpClient->createRequest('GET', 'http://httpbin.org/get'); $request = $request->withHeader('Accept', 'application/json'); try { // Send the request $response = $httpClient->sendRequest($request); } catch (\Psr\Http\Client\ClientExceptionInterface $th) { // Handle errors throw $th; } // Use the PSR-7 Response var_dump($response->getBody()->__toString());

统计信息

  • 总下载量: 813
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 13
  • 点击次数: 3
  • 依赖项目数: 0
  • 推荐数: 1

GitHub 信息

  • Stars: 13
  • Watchers: 1
  • Forks: 3
  • 开发语言: PHP

其他信息

  • 授权协议: GPL-3.0-or-later
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固