realconnex/http-request

Realconnex 请求库。

0.0.4 2019-02-20 14:38 UTC

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 – 标志允许指定服务是否应使用授权头(可用于微服务链)。