nalognl/megaplan-module

为 nalognl_megaplan 和 nalognl_new_deal 插件提供缓存、认证和请求处理器。

0.1.4 2022-11-09 14:17 UTC

This package is auto-updated.

Last update: 2024-09-09 20:23:51 UTC


README

Build Status Total Downloads Latest Stable Version

nalognl_megaplannalognl_new_deal WordPress 插件提供缓存、认证和请求处理器。这两个插件具有共同的功能,为了避免在两个插件中重复相同的代码,创建了此包。它包含 Megaplan 认证功能base 64 编码缓存

加载配置

通过调用 load() 方法在启动文件中加载配置。这些参数对于包的正常运行是必需的。此外,您的 WordPress 插件必须包含 storagestorage/cache 目录。

\Nalognl\MegaplanModule\Config::new()->load([
    'plugin_path' => '/var/www/html/wp-content/plugins/nalognl_megaplan',
    'cache_dir_path' => '/var/www/uploads/global-storage/cache',
    'megaplan_host' => getenv('NNND_HOST'),
    'megaplan_login' => getenv('NNND_LOGIN'),
    'megaplan_password' => getenv('NNND_PASSWORD'),
    'megaplan_hash_password' => getenv('NNND_MD5_HASH_PASSWORD'),
    'megaplan_api1_auth_uri' => getenv('NNND_AUTH_URI'),
    'megaplan_api3_auth_uri' => getenv('NNND_API3_AUTH_URI'),
]);

用法

Megaplan 请求

您需要为两个 API 都有 RequestMegaplan1.php 和 RequestMegaplan3.php。它们必须扩展 Nalognl\MegaplanModule\Http\RequestMegaplan\RequestMegaplan 类,该类提供 throwIfError()getEnvOrThrow() 方法,最重要的是具有方法:post()get() 的请求属性。您在扩展 RequestMegaplan 的类中的大多数方法看起来可能像这样

public function getOffers(array $data): array
{
    $uri = $this->getEnvOrThrow('NNND_OFFERS_LIST_URI');

    $res = $this->request->post($uri, $data);
    $this->throwIfError($res, 'API1: При попытке взять товары с мегаплана');

    return $res->data->offers;
}

开始使用

要安装此包,您需要在您的计算机上安装 Composer PHP 包管理器。然后您需要在插件目录中运行以下命令。

composer require nalognl/megaplan-module