merch-one/laravel-api-sdk

MerchOne API SDK 的 Laravel 扩展

1.0.0 2023-04-06 08:42 UTC

This package is not auto-updated.

Last update: 2024-09-20 14:31:47 UTC


README

MerchOne API SDK for Laravel

Packagist Version License Minimum PHP version GitHub last commit

本包提供 Laravel 扩展,允许开发者轻松集成 MerchOne API。

安装

composer require merch-one/laravel-api-sdk
  • 如果您需要在配置根路径中添加配置,请运行 php artisan vendor:publish 来发布配置。
php artisan vendor:publish --provider="MerchOne\LaravelApiSdk\Providers\MerchOneApiServiceProvider" --tag="config"

概览

简介

本包扩展了 merch-one/php-api-sdk。

有关所有包工具和可能性,请参阅 PHP SDK 文档

要获取可用端点的列表,请参阅 MerchOne API 文档

基本用法

包提供了几种交互方式。

  • 您可以使用 MerchOneApiClient 门面。
use MerchOne\LaravelApiSdk\Facades\MerchOneApiClient;

class MyService
 { 
    public function doSomething(): void
     {
        $client = MerchOneApiClient::auth()->...;
    }
}
  • 您可以使用 Laravel 的依赖注入。
use MerchOne\PhpApiSdk\Contracts\Http\HttpClient;

class MyService
 { 
    public function doSomething(HttpClient $client): void
     {
        $client = $client->auth()->...;
    }
}
  • 您可以让 Laravel 的 服务容器 解析 MerchOne\PhpApiSdk\Contracts\Http\HttpClient 接口。
use MerchOne\PhpApiSdk\Contracts\Http\HttpClient;

class MyService
 { 
    public function doSomething(): void
     {
        $client = app(HttpClient::class)->auth()->...;
    }
}

客户端实例化后,您可以使用在 PHP SDK 文档 中描述的所有方法。

配置

一旦发布 merch-one-api 配置,您就可以配置 API 版本和 Guzzle 请求选项。

要查看所有可用选项,请参阅 Guzzle 文档

  • 头部 User-AgentAcceptContent-Type 以及 http_error 属性 不能 覆盖!