realconnex / http-request
Realconnex 请求库。
0.0.4
2019-02-20 14:38 UTC
Requires
- php: >=7.2.7
- ext-json: *
- guzzlehttp/guzzle: >=6
Requires (Dev)
- phpunit/phpunit: 6
- symfony/http-foundation: ^4.1.2
This package is not auto-updated.
Last update: 2024-09-26 17:22:09 UTC
README
通用库,用于发起请求
安装
$ composer require realconnex/http-request
配置
在 service.yml 中将类注册为服务
parameters: # flag indicates verification of hosts certificates verifyHost: '%env(bool:VERIFY_HOST)%' # web services names configuration webServices: green: '%env(string:SERVICE_DOMAIN_GREEN)%' blue: '%env(string:SERVICE_DOMAIN_BLUE)%' mc: '%env(string:SERVICE_DOMAIN_MC)%' feed: '%env(string:SERVICE_DOMAIN_FEED)%' mbau: '%env(string:SERVICE_DOMAIN_MBA)%' search: '%env(string:SERVICE_DOMAIN_SEARCH)%' email: '%env(string:SERVICE_DOMAIN_EMAIL)%' fapi: '%env(string:SERVICE_DOMAIN_FAPI)%' file: '%env(string:SERVICE_DOMAIN_FILE)%' services: Realconnex\HttpRequest: arguments: $webServices: '%webServices%' $verifyHost: '%verifyHost%' public: true
使用
将包注入到你的类中
public function __construct(HttpRequest $httpRequest) { $this->httpRequest = $httpRequest; }
发送请求
$response = $this->httpRequest->sendRequest( HttpServices::MC, // service you want to reach 'api/v1/notifications', // uri HttpRequest::METHOD_POST, // method $payload // payload );
选项
verifyHost– 标志允许设置 Guzzle 客户端的“verify”选项以验证 SSL 证书。webServices– 指定此服务可以与之一起工作的 Web 服务列表,格式为“名称:域名”。processExceptions– 标志指示是否应该自动处理异常。parseJson– 标志指定响应应自动解析为 JSON。authToken– 用于头部的 JWT 令牌字符串。provideAuth– 标志允许指定服务是否应使用授权头(可用于微服务链)。