承接 leedohyung-dba/ses-topic-sniffer 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

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

leedohyung-dba/ses-topic-sniffer

Composer 安装命令:

composer require leedohyung-dba/ses-topic-sniffer

包简介

A PHP library for catch detail information to SES topic.

README 文档

README

2017-08-01 17 22 15

설치

사용예

use example

use SesTopicSniffer\SesTopicSniffer;

$this->SesTopicSniffer = SesTopicSniffer::getInstance($snsRequestData->Message);
if (empty($this->SesTopicSniffer)) {
    return;
}

if ($this->SesTopicSniffer->isNotFactOrEqualSesStd()) {
    $this->sesStdStatusCtlHandler();
} else {
    $this->realStatusCtlHandler();
}
// get info the ses standard status
$this->SesTopicSniffer->sesStdStatus

// get info the real status
$this->SesTopicSniffer->realStatus
// messageId
$this->SesTopicSniffer->mail->messageId

// email address
$this->SesTopicSniffer->mail->destination[0]
SesTopicSniffer::UNDEFINED_BOUNCE_STATUS_CODE
SesTopicSniffer::SOFT_BOUNCE_STATUS_CODE
SesTopicSniffer::HARD_BOUNCE_STATUS_CODE

SesTopicSniffer::COMPLAINT_STATUS_CODE
SesTopicSniffer::SOFT_COMPLAINT_STATUS_CODE
SesTopicSniffer::HARD_COMPLAINT_STATUS_CODE

SesTopicSniffer::DELIVERY_STATUS_CODE

example result

// $this->SesTopicSniffer->mail
(
    [timestamp] => 2017-08-08T12:07:11.000Z
    [source] => =?utf-8?B?c2lnZnk=?= <sender@sigfy.jp>
    [sourceArn] => arn:aws:ses:us-west-2:278359588002:identity/sigfy.jp
    [sourceIp] => 54.64.122.239
    [sendingAccountId] => 278359588002
    [messageId] => 0101015dc1bdd93f-f7b8d7ab-681d-4954-a8c2-7272673180cd-000000
    [destination] => Array
        (
            [0] => lee_hoge_yayaya@fusic.co.jp
        )

)
// $this->SesTopicSniffer->realStatus
(
    [status] => Array
        (
            [420] => HardBounce
            [510] => SoftComplaint
            [520] => HardComplaint
        )

    [detail] => Matching states are duplicated. In conclusion, it becomes Undefined.
)
// $this->SesTopicSniffer->sesStdStatus
(
    [status_code] => 420
    [status_name] => HardBounce
    [status_sub_code] => 421
    [status_sub_name] => General
    [detail] => Amazon SES received a general hard bounce and recommends that you remove the recipient's email address from your mailing list.
)
// $this->SesTopicSniffer->topicMsg
(
    [notificationType] => Bounce
    [bounceType] => Permanent
    [bounceSubType] => General
    [bouncedRecipientsStatus] => Array
        (
            [0] => Array
                (
                    [action] => failed
                    [status] => 5.1.1
                )

        )

)

주의사항

leedohyung-dba/ses-topic-sniffer 适用场景与选型建议

leedohyung-dba/ses-topic-sniffer 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 3.79k 次下载、GitHub Stars 达 1, 最近一次更新时间为 2017 年 07 月 31 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「php」 「aws」 「ses」 「SNS」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 leedohyung-dba/ses-topic-sniffer 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 leedohyung-dba/ses-topic-sniffer 我们能提供哪些服务?
定制开发 / 二次开发

基于 leedohyung-dba/ses-topic-sniffer 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2017-07-31