qwerin / mpapi-client
商场市场API客户端
Requires
- php: ^5.5 || ^7.0
- guzzlehttp/guzzle: >=6.2.3
- psr/log: ~1.0.2
Requires (Dev)
- codeception/codeception: ~2.1
- monolog/monolog: >=1.20.0
- dev-master
- 3.1.0
- 3.0.0
- 2.16.2
- 2.15.0
- 2.14.2
- 2.14.1
- 2.14.0
- 2.13.0
- 2.12.2
- 2.12.1
- 2.12.0
- 2.11.6
- 2.11.5
- 2.11.4
- 2.11.3
- 2.11.2
- 2.11.1
- 2.11.0
- 2.10.2
- 2.10.0
- 2.9.0
- 2.8.0
- 2.7.0
- 2.6.1
- 2.6.0
- 2.5.1
- 2.4.0
- 2.3.6
- 2.3.5
- 2.3.4
- 2.3.3
- 2.3.2
- 2.3.1
- 2.3.0
- 2.2.0
- 2.1.4
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.9
- 2.0.8
- 2.0.7
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 1.9.7
- 1.9.5
- 1.9.4
- 1.9.3
- 1.9.2
- 1.9.1
- 1.9.0
- 1.8
- 1.7.1
- 1.6.3
- 1.6.2
- 1.6.1
- v1.6
- 1.5.0
- 1.4.1
- v1.4
- 1.3.1
- 1.3.0
- v1.2
- dev-patch-1
- dev-remove-delivery-settings
This package is auto-updated.
Last update: 2024-09-12 17:20:11 UTC
README
描述
MPAPI客户端是一个工具,旨在帮助互联网商场合作伙伴轻松连接到商场环境(如Mall.cz或Mall.sk)的市场目录和订单处理。
获取MPAPI客户端
我们建议使用Composer。一旦安装了Composer,您可以在项目根目录中执行以下命令以获取mpapi-client库:composer require mallgroup/mpapi-client
要检查安装是否成功,请转到vendor文件夹。您应该在那里看到mallgroup文件夹。请确保您已包含自动加载器
require_once '/path/to/your-project/vendor/autoload.php';
实现
通过MPAPI客户端连接您的商店尽可能简单,但我们期望您对PHP5有一些基本了解。您需要连接到位于/vendor/mallgroup/mpapi/src/Services的所有服务,如/vendor/mallgroup/mpapi/Example中的示例文件所示。服务提供从商场环境接收数据以及发送、更新或删除数据的函数。
您的客户端ID
我们在商场中使用两种不同的环境:测试和生产。您将为每个环境获得两个不同的客户端ID,这样您就可以在不影响生产环境交易的情况下测试数据。您需要一个客户端ID作为MPAPI客户端的参数:$mpapiClient = new Client('yourTestClientId');
记录器
MPAPI客户端实现了一个记录器接口,使用简单的PSR记录器来记录错误和所有重要事件。您可以选择实现任何现成的日志库,例如[monolog] (https://packagist.org.cn/packages/monolog/monolog),如下例所示,或者您将实现自己的日志记录。 $logger = new Logger('yourLoggerName'); $logger->pushHandler(new StreamHandler('./elog.log', Logger::INFO)); $mpapiClient->setLogger($logger);
更多内容请参阅/path/to/your-project/vendor/mallgroup/mpapi-client/Example/LoggerExample.php。
实现的基本示例
<?php
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
use MPAPI\Services\Client;
use MPAPI\Services\NameOfService; // replace this with relevant service name
// include your composer dependencies
require __DIR__ . '/../vendor/autoload.php';
$mpapiClient = new Client('yourTestClientId');
$logger = new Logger('yourLoggerName');
$logger->pushHandler(new StreamHandler('./elog.log', Logger::INFO));
// set logger into MP API client
$mpapiClient->setLogger($logger);
// create instance of the required service
$exampleService = new NameOfService($mpapiClient);
...
有关如何使用特定服务的更多示例,请参阅以下链接