fei/api-client

客户端API助手

v2.0.0 2022-01-17 11:56 UTC

README

GitHub licensecontinuousphpGitHub issues

低级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