dev-martins / common-files-microservices
生成生成微服务的基本文件
1.2.0
2022-08-25 14:43 UTC
Requires
- php: ^7.1 || ^8.0
README
此包旨在提供通过HTTP进行微服务间通信的基本文件。该包主要针对PHP Laravel框架开发,并使用框架自带的HTTP客户端。
这个包能做什么?
它建立了微服务间的通信,允许使用GET、POST、PUT和DELETE动词。
简要教程
要使用POST或PUT传输文件,请按照以下步骤操作
-
composer require dev-martins/common-files-microservices
-
将它的命名空间插入到您希望调用该包方法的地方的文件中
<?php namespace App\Services; use DevMartins\CommonFilesMicroservices\Services\Traits\ConsumeExternalService; ...
-
创建一个负责执行 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 = [])