blackpulp / ministryplatform
用于消费MinistryPlatform SOAP XML API的库。
Requires
- php: >=5.4.0
- nesbot/carbon: ~1.14
Requires (Dev)
Suggests
- laravel/framework: Use the MinistryPlatform library with the Laravel framework
This package is not auto-updated.
Last update: 2024-09-28 17:17:53 UTC
README
这是一个用于与MinistryPlatform的SOAP XML API交互的新库。以下列出了几个对象的示例,您还可以查看/docs/文件夹以获取方法和类属性的完整列表。
最近更新
0.10.x
- 添加了对Blackpulp getUserRoles存储过程的依赖(见以下MP数据库)
0.9.x
- 添加了对多租户应用程序的初步支持。
0.8.x
- 修复了存储过程中的数据交付不一致问题
- 修复了处理存储过程结果时的类型转换问题
- 修复了一些类的一些命名空间问题
- 纠正了一些不良的编程实践
需求
- Carbon
- PHP 5.4+
安装
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!