synergitech / dynamics-webapi-toolkit
微软Dynamics 365和Dynamics CRM的Web API工具包
v0.2.1
2021-03-16 15:31 UTC
Requires
- php: ^7.4 || ^8.0
- elao/enum: ^1.6
- guzzlehttp/guzzle: ^6.5 || ^7.0
- psr/cache: ^1.0
- psr/log: ^1.0
- synergitech/dynamics-strong-serializer: ^0.2.0
This package is auto-updated.
Last update: 2024-09-16 22:53:19 UTC
README
Dynamics Web API工具包提供了一个易于使用的PHP包装器,用于Dynamics 365客户参与度Web API。
通过兼容的接口(IOrganizationService)轻松创建、读取、更新和删除CRM记录,以及执行Web API操作和函数。
请参阅教程,了解如何实例化连接、创建、检索、更新和删除记录的示例代码。
此工具包仅支持Dynamics 365 Web API。有关Dynamics 365 SOAP接口的PHP实现,请参阅php-crm-toolkit项目。
功能 & 限制
当前版本库不支持以下功能(在途中提到的支持和场景功能)
- IFD和On-Premises(AD)部署的认证支持。IFD(面向互联网的部署)在路线图中,On-Premises部署(使用AD)正在考虑中。
- IOrganizationService接口的执行方法尚未支持。不过,提供了执行函数和操作(绑定和未绑定)的手段。
- 批处理请求尚未支持。这意味着,关联/取消关联多个记录是通过多个单独的请求执行的,可能会影响性能。
- 组织元数据(实体和属性、全局选项集等)尚未支持,尽管可以通过内置的OData辅助客户端或通过HTTP客户端手动检索。
- 大多数记录属性值直接从Web API返回。这意味着,在此阶段,您必须期望整数代替选项值对象(用于选择列表值、状态/状态属性)、布尔值用于“两个选项”属性,以及浮点数用于十进制和货币属性。查找属性值呈现为实体引用对象。在设置实体值时,包括实体引用,也是如此。一旦组织元数据集成到工具包中,这些情况可能会改变。
入门
先决条件
主要要求是PHP 7.4或更高版本。推荐使用cURL,但不是必需的。《Composer》是安装工具包及其依赖项所必需的。
安装
$ composer require alexacrm/dynamics-webapi-toolkit:dev-master
消费
请参阅教程,了解如何使用库。
构建
- David Yack的Xrm.Tools.CRMWebAPI - 一些代码作为OData辅助代码借用
- Guzzle - 一个可扩展的PHP HTTP客户端
版本
目前,工具包代码没有标记。一旦API稳定,我们将使用SemVer进行版本控制。
许可
本项目遵循MIT许可证 - 请参阅LICENSE.md文件以获取详细信息。