not-empty/request-service-php-lib

使用Guzzle基础库发送请求到任何服务的PHP库。适用于微服务架构

7.0.0 2023-11-27 10:57 UTC

This package is auto-updated.

Last update: 2024-09-27 13:03:03 UTC


README

Latest Version codecov CI Build Downloads Old Downloads PRs Welcome Packagist License (custom server)

使用Guzzle基础库发送请求到任何服务的PHP库。适用于微服务架构

安装

版本 7.0.0 需要 PHP 8.3

版本 6.0.0 需要 PHP 8.2

版本 5.0.0 需要 PHP 8.1

版本 4.0.0 需要 PHP 7.4

版本 3.0.0 需要 PHP 7.3

版本 2.0.0 需要 PHP 7.2

版本 1.0.0 需要 PHP 7.1

推荐安装方式是通过 Composer

composer require not-empty/request-service-php-lib

用法

请求json

use RequestService\Request;
$config = [
	'your-service' => [
		'url' => 'https://jsonplaceholder.typicode.com',
	],
];
$sample = new Request($config);
$response = $sample->sendRequest(
	'your-service',
	'GET',
	'todos/1'
);
var_dump($response);

请求流

use RequestService\Request;
$config = [
	'your-service' => [
		'url' => 'https://developer.marvel.com/',
		'json' => false,
	],
];
$sample = new Request($config);
$header = [
	'stream' => true,
];
$response = $sample->sendRequest(
	'your-service',
	'GET',
	'docs',
	$header
);
var_dump($response);

如果您想要一个运行或测试的环境,可以构建并安装依赖项,如下所示

docker build --build-arg PHP_VERSION=8.3-rc-cli -t not-empty/request-service-php-lib:php83 -f contrib/Dockerfile .

访问容器

docker run -v ${PWD}/:/var/www/html -it not-empty/request-service-php-lib:php83 bash

验证是否已安装所有依赖项

composer install --no-dev --prefer-dist

然后运行

php sample/request-sample.php
php sample/request-image-sample.php

开发

想贡献?太好了!

该项目使用简单的代码。更改文件时请注意更新!任何新代码都必须通过所有验证才能被接受。

为确保整个项目正常运行

首先需要构建一个正确安装所有依赖项的环境

docker build --build-arg PHP_VERSION=8.3-rc-cli -t not-empty/request-service-php-lib:php83 -f contrib/Dockerfile .

访问容器

docker run -v ${PWD}/:/var/www/html -it not-empty/request-service-php-lib:php83 bash

安装所有依赖项

composer install --dev --prefer-dist

运行所有验证

composer check

Not Empty Foundation - 自由代码,充满智慧