divinityfound/churchmetricsapiphp

此包最新版本(dev-master)没有可用的许可证信息。

PHP版的免费公共churchmetrics.com API

dev-master 2020-02-01 16:00 UTC

This package is not auto-updated.

Last update: 2024-09-22 14:10:42 UTC


README

许可证:MIT

内容

  1. 关于

  2. 通过Composer安装

  3. 使用示例

  4. 关于

Church Metrics(最初)没有公开的PHP API,尽管他们有一个公开的API... 因此我选择解决这个问题,以便更容易通过PHP实现Church Metrics API。

要查看原始API,请访问此处: https://github.com/lifechurch/churchmetrics-api

目前此API仅从Church Metrics API "获取" 数据。它不会修改任何数据(目前尚未);

  1. 通过Composer安装
{
	"require": {
		"divinityfound/churchmetricsapiphp": "dev-master"
	},
	"minimum-stability": "dev"
}

然后使用Composer安装

$ composer install
  1. 使用示例
// 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);