revolution/laravel-dmm-api

此包已被废弃且不再维护。未建议替代包。

Laravel 的 DMM API

2.4.0 2021-01-01 09:02 UTC

This package is auto-updated.

Last update: 2023-01-29 03:29:37 UTC


README

用于 Laravel 的简单包装器。
https://github.com/dmmlabo/dmm-php-sdk

要求

  • PHP >= 7.3
  • Laravel >= 6.0

安装

Composer

composer require revolution/laravel-dmm-api

config/services.php

    'dmm' => [
        'affiliate_id' => env('DMM_AFFILIATE_ID', ''),
        'api_id'       => env('DMM_APP_ID', ''),
    ],

.env

DMM_AFFILIATE_ID=
DMM_APP_ID=

使用

Dmm::dmm()\Dmm\Dmm 的实例相同。之后的用法与原始库相同。

<?php
use Revolution\Dmm\Facades\Dmm;

$response = Dmm::dmm()->api('')->find('');

$result = $response->getDecodedBody();

dd($result);

可宏扩展

可以随意使用宏进行扩展。没有提供方便的快捷方法,因此预计用户会根据需要自行创建。

在 AppServiceProvider 等中注册

    public function boot()
    {
        \Dmm::macro('search', function ($keyword) {
            $response = $this->dmm()->api('product')->findGeneral[
                'keyword' => $keyword,
            ]);

            return $response->getDecodedBody();
        });
    }

使用时

$response = \Dmm::search('test');

许可证

MIT
版权所有 kawax