fei / api-client
客户端API助手
v2.0.0
2022-01-17 11:56 UTC
Requires
- php: ^8.0
- ext-json: *
- fei/entities: ^1.3
- guzzlehttp/guzzle: ^6.3
- pda/pheanstalk: ^3.2
Requires (Dev)
- dev-master
- v2.0.0
- v1.5.1
- v1.5.0
- v1.4.2
- v1.4.1
- v1.4.0
- v1.3.1
- v1.3.0
- v1.2.7
- v1.2.6
- v1.2.4
- v1.2.3
- v1.2.2
- v1.2.1.x-dev
- v1.2.1
- v1.2.0
- v1.1.9
- v1.1.8
- v1.1.7
- v1.1.6
- v1.1.5
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- dev-update/composer
- dev-detached
- dev-detached2
- dev-hotfix/improve_log_upon_filer_upload_failure
This package is not auto-updated.
Last update: 2024-09-15 05:02:49 UTC
README
低级API客户端。
所有API客户端都应该使用这个库并扩展 \Fei\ApiClient\AbstractApiClient
抽象类。
安装
使用Composer: composer.phar require fei/mailer-client
或将此要求 "fei/api-client": "^1.1.0"
添加到您的 composer.json
文件中。
使用 BeanstalkProxyWorker
BeanstalkProxyWorker
用于消费Beanstalkd消息队列并将它们发送到目标API服务器。
<?php require __DIR__ . '/vendor/autoload.php'; use Fei\ApiClient\Transport\BasicTransport; use Fei\ApiClient\Worker\BeanstalkProxyWorker; use Pheanstalk\Pheanstalk; use Pheanstalk\PheanstalkInterface; $host = "127.0.0.1"; $port = PheanstalkInterface::DEFAULT_PORT; $worker = new BeanstalkProxyWorker(); $worker->setPheanstalk(new Pheanstalk($host, $port)); $worker->setTransport(new BasicTransport()); $worker->run(BeanstalkProxyWorker::VERBOSE);
此示例将从一个Beanstalkd管(或队列)中消费一条消息并将其发送到API服务器。
要处理更多消息,您应该创建一个无限循环!
<?php require __DIR__ . '/vendor/autoload.php'; use Fei\ApiClient\Transport\BasicTransport; use Fei\ApiClient\Worker\BeanstalkProxyWorker; use Pheanstalk\Pheanstalk; use Pheanstalk\PheanstalkInterface; $host = "127.0.0.1"; $port = PheanstalkInterface::DEFAULT_PORT; $worker = new BeanstalkProxyWorker(); $worker->setPheanstalk(new Pheanstalk($host, $port)); $worker->setTransport(new BasicTransport()); while (true) { $worker->run(BeanstalkProxyWorker::VERBOSE); }
对于可靠的工人,请使用 script/api-client-worker.php
api-client-worker.php -h 127.0.0.1 -p 11300 -d 5