vadimpalgov/php-1c

从 PHP 发送请求到 1С

dev-master 2024-01-04 09:18 UTC

This package is auto-updated.

Last update: 2024-09-04 10:54:16 UTC


README

license

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С 不工作但网站仍然对客户可用的情况非常有用。