myckhel/laravel-iaphub

laravel中的IAPHUB API

v0.2.1 2024-05-12 08:29 UTC

This package is auto-updated.

Last update: 2024-09-12 09:23:52 UTC


README

Latest Version on Packagist Software License Travis Total Downloads

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)。有关更多信息,请参阅许可证文件