nlocascio/mindbody-laravel

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

Laravel 对 MINDBODY API 的封装

v0.3.7 2017-09-04 23:56 UTC

README

从您的 Laravel 应用程序访问 MINDBODY API。

Latest Stable Version Packagist Downloads Software License Build Status

要求

此包需要

  • PHP 7.0+
  • Laravel 5.1+

您还需要以下凭证来访问 MINDBODY API

  • SourceCredentials 包括您的 SourceNamePassword
  • Site ID(或多个 Site ID)对应于您要连接的 MINDBODY 网站

有关 API 凭证和文档,请访问 MINDBODY 开发者网站

安装

通过 Composer 安装此包

composer require nlocascio/mindbody-laravel

注册服务提供者

将服务提供者追加到 config/app.php 中的 providers

Nlocascio\Mindbody\MindbodyServiceProvider::class

配置 API 凭证

通过在 .env 中定义以下环境变量来配置您的 API 凭证

MINDBODY_SOURCENAME=                // Your Source Name
MINDBODY_SOURCEPASSWORD=            // Your Source Password
MINDBODY_SITEIDS=                   // Site ID. (Also accepts a comma-delimitted list of IDs)

使用方法

选项 1:类型提示

您可以在由服务容器解析的类的方法定义中类型提示 Mindbody

public function index(Mindbody $mindbody)
{
    $response = $mindbody->GetClients();
}

选项 2:使用 Laravel 的辅助方法

use Nlocascio\Mindbody\Mindbody;

public function index()
{
    $mindbody = resolve(Mindbody::class);
    
    $mindbody->GetClients();
}

运行 API 函数

示例

$mindbody = resolve(Mindbody::class);

$result = $mindbody->GetSites();

带有参数

$mindbody = resolve(Mindbody::class);

$result = $mindbody->GetClients([
    'XMLDetail'         => 'Bare',
    'Fields'            => [
                                'Clients.FirstName',
                                'Clients.LastName'
                            ],
    'PageSize'          => 500,
    'CurrentPageIndex'  => 1,
    'SearchText'        => 'example@email.com'
]);