blackpulp/ministryplatform

用于消费MinistryPlatform SOAP XML API的库。

0.11.1 2016-02-08 13:59 UTC

README

这是一个用于与MinistryPlatform的SOAP XML API交互的新库。以下列出了几个对象的示例,您还可以查看/docs/文件夹以获取方法和类属性的完整列表。

最近更新

0.10.x

  • 添加了对Blackpulp getUserRoles存储过程的依赖(见以下MP数据库)

0.9.x

  • 添加了对多租户应用程序的初步支持。

0.8.x

  • 修复了存储过程中的数据交付不一致问题
  • 修复了处理存储过程结果时的类型转换问题
  • 修复了一些类的一些命名空间问题
  • 纠正了一些不良的编程实践

需求

安装

Composer

在您的项目命令行中要求库。

composer require "blackpulp/ministryplatform"

MP数据库

该包中包含几个存储过程,可以为库提供细微但有用的增强。这些存储过程位于src/stored_procedures中,应在您的MP服务器上运行。此库所必需的唯一存储过程是api_blackpulp_GetUserRoles.sql。其余的都是可选的。此要求是为了确保用户的Security Roles和相关访问CoreTools始终在范围内。此存储过程的MinistryPlatform版本目前仅返回Security Role IDs。

一次性设置

Laravel 5.x

如果您正在使用Laravel,您可以利用我们内置的服务提供者。

打开/config/app.php并将在服务提供者数组底部的以下行粘贴。

'Blackpulp\MinistryPlatform\Laravel\MinistryPlatformServiceProvider'

通过以下artisan命令发布配置文件。

php artisan vendor:publish

打开您的项目.env文件,并添加以下项及其值。

MP_DOMAIN_GUID={{domain guid}}
MP_WSDL=https://my.church.org/ministryplatformapi/api.svc?WSDL
MP_API_PASSWORD={{api password}}
MP_SERVER_NAME=my.church.org

如果您正在编写多租户应用程序,则有初步支持。但是,有关该配置的文档尚未提供。

Lumen 5.x

即将推出?

#使用

查看wiki