nalognl / megaplan-module
为 nalognl_megaplan 和 nalognl_new_deal 插件提供缓存、认证和请求处理器。
0.1.4
2022-11-09 14:17 UTC
Requires
- php: ^7.3|^8.0
- ext-curl: *
- ext-json: *
- ext-mbstring: *
Requires (Dev)
- gmazzap/andrew: ^2.0@dev
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-09-09 20:23:51 UTC
README
为 nalognl_megaplan 和 nalognl_new_deal WordPress 插件提供缓存、认证和请求处理器。这两个插件具有共同的功能,为了避免在两个插件中重复相同的代码,创建了此包。它包含 Megaplan 认证功能、base 64 编码 和 缓存。
加载配置
通过调用 load() 方法在启动文件中加载配置。这些参数对于包的正常运行是必需的。此外,您的 WordPress 插件必须包含 storage 和 storage/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