almesery/laravel-foodics

这是我的包 laravel-foodics

1.0.0 2023-09-11 06:56 UTC

This package is auto-updated.

Last update: 2024-09-04 18:06:36 UTC


README

Latest Version on Packagist Total Downloads

安装

您可以通过 composer 安装此包

composer require almesery/laravel-foodics

您可以使用以下命令发布配置文件

php artisan vendor:publish --provider="Foodics\FoodicsServiceProvider"

这是已发布配置文件的内容

return [

    "foodics_mode" => env("FOODICS_MODE", "sandbox"),

    "client_id" => env("FOODICS_CLIENT_ID", null),

    "client_secret" => env("FOODICS_CLIENT_SECRET", null),

    "redirect_uri" => env("FOODICS_REDIRECT_URI", null),

    "webhook_url" => env("FOODICS_WEBHOOK_URL", null)
    
];

使用方法

首先进行 OAuth 重定向

确保您已开通 foodics 账户

    
    use Foodics\Services\FoodicsRedirectServices;
    
    $foodicsOAuthServices = new FoodicsRedirectServices();
    
    return $foodicsOAuthServices->redirect();
    
    // you will redirect to [FOODICS_REDIRECT_URI], the url contain code as a query parameter

其次,进行授权请求以获取访问令牌

    
   use Foodics\Services\FoodicsAuthorizationServices;
    
   $foodicsAuthorizationServices = new FoodicsAuthorizationServices();
   
   // $code variable you can get from the previous request 
   $response =  $foodicsOAuthServices->authorize($code);
   
   $access_token = $response["access_token"];

Who IAm 请求

    
   use Foodics\Foodics;
    
   $foodics = new Foodics($access_token);
    
   $data = $foodics->settings()->whoami();
   
   echo $data;

测试

composer test

变更日志

有关最近更改的更多信息,请参阅 变更日志

贡献

有关详细信息,请参阅 贡献指南

安全漏洞

请参阅 我们的安全策略 了解如何报告安全漏洞。

鸣谢

许可协议

MIT 许可协议(MIT)。有关更多信息,请参阅 许可文件