dev-martins/common-files-microservices

生成生成微服务的基本文件

1.2.0 2022-08-25 14:43 UTC

This package is auto-updated.

Last update: 2024-09-14 17:00:55 UTC


README

此包旨在提供通过HTTP进行微服务间通信的基本文件。该包主要针对PHP Laravel框架开发,并使用框架自带的HTTP客户端。

这个包能做什么?

它建立了微服务间的通信,允许使用GET、POST、PUT和DELETE动词。

简要教程

要使用POST或PUT传输文件,请按照以下步骤操作

  1. 安装 Common Files Microservice

    composer require dev-martins/common-files-microservices
  2. 将它的命名空间插入到您希望调用该包方法的地方的文件中

    <?php
    
     namespace App\Services;
    
     use DevMartins\CommonFilesMicroservices\Services\Traits\ConsumeExternalService;
     ...
  3. 创建一个负责执行 requestWithFiles(...) 方法的函数

    public function uploadVideo($request)
    {
        $this->token = $request->header('Authorization');
        $this->permission = $request->user_data['permission_name'];
        $response = $this->requestWithFiles($request, 'video', "/micro/upload/files/videos", "POST", ['Permission' => $this->permission]);
        return $response;
    }

对于使用GET、POST、PUT和DELETE动词的无文件传输请求,按照相同的步骤操作,将 requestWithFiles(...) 替换为 request(string $method, string $endPoint, array $formParams = [], array $headers = [])