divinityfound / churchmetricsapiphp
此包最新版本(dev-master)没有可用的许可证信息。
PHP版的免费公共churchmetrics.com API
dev-master
2020-02-01 16:00 UTC
Requires
- php: >=5.3.0
- guzzle/guzzle: v3.8.1
This package is not auto-updated.
Last update: 2024-09-22 14:10:42 UTC
README
许可证:MIT
内容
-
关于
-
通过Composer安装
-
使用示例
-
关于
Church Metrics(最初)没有公开的PHP API,尽管他们有一个公开的API... 因此我选择解决这个问题,以便更容易通过PHP实现Church Metrics API。
要查看原始API,请访问此处: https://github.com/lifechurch/churchmetrics-api
目前此API仅从Church Metrics API "获取" 数据。它不会修改任何数据(目前尚未);
- 通过Composer安装
{ "require": { "divinityfound/churchmetricsapiphp": "dev-master" }, "minimum-stability": "dev" }
然后使用Composer安装
$ composer install
- 使用示例
// Load Rest Client require_once(__DIR__ . '/../vendor/autoload.php'); use \Divinityfound\ChurchMetricsApiPhp\Rest; // Define API Credentials define('CHURCH_METRICS_EMAIL', 'XXXXXX@XXXXXXXXX.com'); define('CHURCH_METRICS_AUTH' , 'XXXXXXXXXXXXXXXXXXXX'); //Implement Church Metrics Client $CM_Client = new Rest(CHURCH_METRICS_EMAIL, CHURCH_METRICS_AUTH); // Campuses $params = []; $params = ['url' => '1']; $params = ['url' => 'weekly_totals', 'category_id' => '1', // Required 'week_reference' => '5275']; //Optional $results = $CM_Client->campuses($params); // Categories $params = []; $params = ['url' => '1']; $results = $CM_Client->categories($params); // Deprecated // Churches $params = ['url' => 'me']; $params = ['url' => 'weekly_totals', 'category_id' => '1', // Required 'week_reference' => '1']; // Optional $results = $CM_Client->churches($params); // Events $params = []; $params = ['url' => '1']; $results = $CM_Client->events($params); // Groups $params = ['url' => 'records', 'church_id' => '1', // Optional 'tag_id' => '1', // Optional 'start_time' => '1', // Optional 'end_time' => '1', // Optional 'start_week' => '1', // Optional 'end_week' => '1', // Optional 'category_id' => '1', // Optional 'event_id' => '1', // Optional 'campus_id' => '1', // Optional 'week_reference' => '5275']; // Optional $params = ['url' => 'churches', 'church_id' => '1', // Optional 'tag_id' => '1', // Optional 'pagination' => true, 'page' => '1']; $params = ['url' => 'tags', 'church_id' => '1', // Optional 'tag_id' => '1']; // Optional $results = $CM_Client->groups($params); // Organizations $params = ['url' => 'me']; $params = ['url' => 'weekly_totals', 'category_id' => '1', // Required 'week_reference' => '5275']; //Optional $results = $CM_Client->organizations($params); // Projections $params = ['pagination' => true, 'page' => '1', 'category_id'=> '1', 'campus_id' => '1', 'start_week' => '1', 'end_week' => '1']; $params = ['url' => '1']; $results = $CM_Client->projections($params); // Records $params = ['url' => '1', 'pagination' => true, 'page' => '1', 'start_time' => '1', 'end_time' => '1', 'start_week' => '1', 'end_week' => '1', 'category_id' => '1', 'event_id' => '1', 'campus_id' => '1', 'week_reference' => '1']; $params = ['url' => '1']; $results = $CM_Client->records($params); // Regions $params = []; $params = ['url' => '1']; $results = $CM_Client->regions($params); // Service Times $params = ['pagination' => true, 'page' => '1', 'event_id' => '1']; // Optional $params = ['url' => '1']; $results = $CM_Client->service_times($params); // Users $params = []; $params = ['url' => '1']; $results = $CM_Client->users($params);