thefrozenfire / mindbodyapi
PHP 库,用于与 Mindbody Online API 交互
1.0.2
2013-09-30 17:40 UTC
Requires (Dev)
- phpunit/phpunit: 3.7.*@stable
README
此库提供了一组 PHP 类,允许用户以相当简单的方式与 Mindbody SOAP API 进行交互。
API 的主要文档可通过 API 门户 获取。
准备
在您可以使用此库之前,您需要从 Mindbody 获取一组 API 凭证。
此外,您还需要知道您的站点 ID。
您必须使用 SiteService::GetActivationCode 方法授权您的 API 凭证以用于您的站点 ID。
API 沙盒信息可通过 API 常见问题解答 获取。
当然,此库需要您的 PHP 安装中已安装和启用了 SOAP 扩展,并允许启用 allow_url_fopen。
此外,如果您正在运行 librarygenerator.php 脚本,您必须启用 DOM 扩展,并在您的系统上安装 WSDL2PHP。
安装
安装的最简单方法是使用 Composer。只需将 thefrozenfire/mindbodyapi 包作为需求添加到您的项目中,并更新项目。
或者,您可以直接从 GitHub 克隆此项目。
此库支持 PSR-0 自动加载,尽管您需要将 MindbodyAPI 命名空间注册为库的根目录,而不是供应商前缀。
基本用法
以下是对 Site Service 类的一个非常基本的用法示例,它应会打印出与您指定的站点相关联的位置的完整信息列表。
<?php require 'vendor/autoload.php'; $service = MindbodyAPI\MindbodyClient::service("SiteService"); $credentials = $service::credentials( "YourSourceName", "YourPassword", array( 1234 // Your Site ID(s) ) ); $request = $service::request('GetLocations', $credentials); $locations = $service->GetLocations($request); var_dump($locations);