not-empty / request-service-php-lib
使用Guzzle基础库发送请求到任何服务的PHP库。适用于微服务架构
7.0.0
2023-11-27 10:57 UTC
Requires
- php: ^8.3
- guzzlehttp/guzzle: ^7.8
Requires (Dev)
- mockery/mockery: ^1.6
- phpmd/phpmd: ^2.14
- phpunit/phpunit: ^9.6
- squizlabs/php_codesniffer: ^3.7
README
使用Guzzle基础库发送请求到任何服务的PHP库。适用于微服务架构
安装
推荐安装方式是通过 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 - 自由代码,充满智慧