recsys / common
Recsys PHP支付处理库的核心组件
1.0.2
2019-01-09 02:15 UTC
Requires
- php: >=5.5
- jimchen/utils: ~1.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ~2.2
- mockery/mockery: 0.9.x-dev
- phpunit/phpunit: 4.8.36
This package is auto-updated.
Last update: 2024-09-09 20:58:11 UTC
README
Recsys PHP处理库的核心组件
Recsys 是一个与框架无关的多网关PHP处理库。本包实现了Recsys所需的一些通用类。
安装
$ composer require recsys/common -vvv
使用方法
构建自己的网关
<?php namespace Recsys; use Recsys\Common\AbstractGateway; class TestGateway extends AbstractGateway { // Report multi-items public function reportItems(array $parameters) { ... } // Report one item public function reportItem(array $parameter) { ... } // Remove multi-items public function removeItems(array $itemIds) { ... } // Remove one item public function removeItem($itemId) { ... } // Search multi-items public function findItems(array $itemIds) { ... } // Search one item public function findItem($itemId) { ... } // Report user multi-actions public function reportActions(array $parameters) { ... } // Report user one action public function reportAction($parameter) { ... } // Get a recommend result public function recommend(array $parameters) { ... } }
构建自己的请求
<?php namespace Recsys; use Recsys\Common\Message\AbstractRequest; class TestRequest extends AbstractRequest { // Handle your data and return them public function getData() { ... } // Make a http request to remote api, return a response implements \Recsys\Common\Message\ResponseInterface public function sendData($data) { ... return new TestResponse($this, $data); } }
构建自己的响应
<?php namespace Recsys; use Recsys\Common\Message\AbstractResponse; class TestResponse extends AbstractResponse { public function isSuccessful() { ... } }
使用TestGateway
<?php use Recsys\Recsys; use Recsys\TestGateway; $gateway = Recsys::create(TestGateway::class); ... $response = $gateway->recommend($options); if ($response->isSuccessful()) { print_r($response); } else { ... }
许可协议
MIT许可协议(MIT)。请参阅许可文件以获取更多信息。