nlocascio / mindbody-laravel
此包已被弃用且不再维护。未建议替代包。
Laravel 对 MINDBODY API 的封装
v0.3.7
2017-09-04 23:56 UTC
Requires
- php: ^7.0
- illuminate/support: >=5.1
Requires (Dev)
- orchestra/testbench: ~3.0
- phpunit/phpunit: ^5.4
- vlucas/phpdotenv: ^2.4
README
从您的 Laravel 应用程序访问 MINDBODY API。
要求
此包需要
- PHP 7.0+
- Laravel 5.1+
您还需要以下凭证来访问 MINDBODY API
- SourceCredentials 包括您的 SourceName 和 Password
- 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' ]);