vadimpalgov / php-1c
从 PHP 发送请求到 1С
dev-master
2024-01-04 09:18 UTC
Requires
- php: >=8.1
- ext-soap: *
- ramsey/uuid: ^3.5
Requires (Dev)
- phpunit/phpunit: ^10
This package is auto-updated.
Last update: 2024-09-04 10:54:16 UTC
README
PHP, 1С, SOAP, SoapClient, 数据交换。
本仓库包含了一个示例,展示了如何使用 PHP 通过 SOAP 与 1С 进行交互。
描述了用于生产环境、本地开发(模拟)和测试的 PHP 类。
安装
使用 Composer 下载库
composer require vadimpalgov/php-1c
1С 的 Web 服务
在 1С 中,可以添加 Web 服务。1С 的 Web 服务可以在 1С 端执行某些操作。Web 服务可以通过 PHP 通过 SOAP 调用。PHP 通过 SoapClient 调用 Web 服务。
为了展示 1С 和 PHP 之间的交互,编写了一个 PHP 客户端,并描述了通过 Web 服务提供的功能。功能描述请参阅此处。
1С 的客户端类
Client1C
- 用于调用 1С Web 服务的 SoapClient 的包装类;Client1CWrapper
- 为Client1C
提供便捷的包装类。
测试
为了测试使用 1С Web 服务的逻辑以及进行本地开发,提供了以下类:
DumbClient1C
- mock 对象,本地执行 1С 应执行的所有操作;FailureClient1C
- mock 对象,不执行任何操作,每次调用时抛出MethodInvocationException
异常,仿佛 1С 服务器不可用。对于测试 1С 不工作但网站仍然对客户可用的情况非常有用。