beter/test-task-sdk 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

beter/test-task-sdk

Composer 安装命令:

composer require beter/test-task-sdk

包简介

SDK package to send notifications

README 文档

README

Here is the package for PHP language to work with TestTaskSDK notification service.

To install this package just add to your composer.json the following data:

{
    "require": {
        "beter/test-task-sdk": "2.*"
    }
}

After that, run php composer.phar update. That's all.

Usage

To start using of TestTaskSDK service SDK write the following code in your application.

<?php

use TestTaskSdkClient\TTClient;

$endpoint = '...'; // insert endpoint that was given to you by TestTaskSDK client's manager
$token = '...'; // insert token that was given to you by TestTaskSDK client's manager
$message = 'Hi all! Hot vacancy! Beter is hiring developers!';

$sdkClient = new TTClient($endpoint, $token);
$authKey = $sdkClient->auth();

// now you may create a job!

$jobId = $sdkClient->createJob($authKey, $message);

After that, the job is created and you can check job's status by calling checkJobStatus method:

$status = $sdkClient->checkJobStatus($authKey, $jobId);

if ($status === TTClient::JOB_STATUS_DONE) {
    echo "Success!!";
}

Methods

__construct($endpoint, $token)

Setup endpoint and token, cap!

setTimeout($timeout)

Call this method prior to dispatching of the job. This will limit execution time for auth, createJob, checkJobStatus methods. Reusable, so set it up once.

auth()

Returns authKey that's mandatory for the next SDK calls like createJob, checkJobStatus.

createJob($authKey, $message)

Created a job. Job is a task to send message. Message may be sent only after some time, so this method returns immediately. Method returns jobId if jow was successfully queued for dispatching. Method doesn't guaranty that jobId will be dispatched. To check status of the job use checkJobStatus method.

If TestTaskSDK service is unavailable, exception will be thrown.

checkJobStatus($authKey, $jobId)

Returns status of the job (specified by jobId). Status is one of the following hardcoded constants:

  • TTClient::JOB_STATUS_DONE - when the message was successfully dispatched and money was charged;
  • TTClient::JOB_STATUS_IN_PROGRESS - when the message is still in the queue;
  • TTClient::JOB_STATUS_FAILED - when message wasn't delivered, so, your balance will not be charged.

Method may throw exception if something went wrong.

统计信息

  • 总下载量: 20
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 2
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2021-08-13

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固