myckhel/ laravel-iaphub
laravel中的IAPHUB API
v0.2.1
2024-05-12 08:29 UTC
Requires
- illuminate/support: ~8|~9|~10|~11
- nesbot/carbon: ^2.36.0
This package is auto-updated.
Last update: 2024-09-12 09:23:52 UTC
README
Iaphub 文档链接
安装
通过Composer
composer require myckhel/laravel-iaphub
配置
该包将自动注册服务提供者。
您需要发布配置文件
php artisan vendor:publish --provider="Myckhel\Iaphub\IaphubServiceProvider"
这是配置文件 iaphub.php
的默认内容
<?php return [ "api_key" => env("IAPHUB_API_KEY"), "app_id" => env("IAPHUB_APP_ID"), "env" => env("IAPHUB_APP_ENV"), "hook_token" => env("IAPHUB_HOOK_TOKEN"), // this middleware will be used for IAPHUB routes "route_middleware" => 'iaphub_disabled', // comma separated values e.g 'auth:api,auth:web' ];
更新项目的 .env
文件
IAPHUB_API_KEY=XXXXXXXXXXXXXXXXX
IAPHUB_APP_ID=XXXXXXXXXXXXXXXXX
IAPHUB_HOOK_TOKEN=XXXXXXXXXXXXXXXXX
IAPHUB_APP_ENV=development
运行数据库迁移
php artisan migrate
可用API
<?php use Iaphub; Iaphub::getUser($userId, $params); Iaphub::postUser($userId, $params); Iaphub::postUserPricing($userId, $params); Iaphub::postUserReceipt($userId, $params); Iaphub::postUserPurchases($userId, $params); Iaphub::getPurchase($purchaseId, $params); Iaphub::getReceipt($receiptId, $params);
API使用示例
<?php namespace Myckhel\Iaphub\Http\Controllers; use Illuminate\Routing\Controller; use Myckhel\Iaphub\Http\Requests\IaphubRequest; use Illuminate\Http\Request; use Iaphub; class IaphubController extends Controller { public function getUser(IaphubRequest $request, $id){ return Iaphub::getUser($id, $request->all()); } }
中间件
IAPHUB提供了2个中间件
iaphub_hook_token
用于验证iaphub钩请求
示例
<?php Route::any('iaphub/hooks', [SubscriptionController::class, 'hooks'])->middleware('iaphub_hook_token');
iaphub_disabled
用于禁用路由请求,返回403响应
示例
<?php Route::any('iaphub/hooks', [SubscriptionController::class, 'hooks'])->middleware('iaphub_disabled'); /* returns { "message": "This Endpoint Is Disabled \n enable it by replacing the 'iaphub_disabled' middleware from your config", } */
待办事项
- 即将推出
测试
使用以下命令运行测试
vendor/bin/phpunit
更新日志
请参阅更新日志以获取更多最近更改的信息。
贡献
请参阅贡献指南以获取详细信息。
鸣谢
安全
如果您发现任何安全相关问题,请通过myckhel1@hotmail.com联系,而不是使用问题追踪器。
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。