jellybool / mikecrm-email-parser

麦客 CRM 邮件解析器

1.0.2 2019-04-01 21:21 UTC

This package is auto-updated.

Last update: 2024-08-29 04:43:19 UTC


README

Latest Version on Packagist Build Status Quality Score Build Status Total Downloads

在使用麦客 CRM 个人收款时,可以使用此包来解析邮件内容,从而完成订单的通知。

安装

您可以通过 composer 安装此包

composer require jellybool/mikecrm-email-parser

使用

use Jellybool\MikeCRMEmailParser\Parser;

 $parser = new Parser();
 
 $parser->html();
 // 返回邮件的 html 内容
 
 $parser->text();
 // 返回邮件的 text 内容
 
 // 在处理订单之前,使用 verify 做简单的验证
 
 $parser->verify(); // true 或 false, 为了验证是否是 mikecrm 官方发送的邮件
 
 $parser->order();
 [
  // 这个是 mikecrm 自己维护的订单号
  "mike_no" => "IFP-CN091-1904010000057375-8"
  // 支付成功后,第三方的订单号,mikecrm 应该是用的快钱的 99bill.com 的服务
  "platform_no" => "3375060707"
  // 这个 trade_no 是用户自定义的字段,比如表单的 订单号 等
  "trade_no" => "386815541285972686"
]

 // 如果说你需要自定义返回的 order,可以传入自定义的 正则表达式
 $rules = [
    'mike' => '//', // 这里写你自定义的正则表达式即可
    'platform' => '//',
    'trade' => '//',
 ]
 
  $parser = new Parser($rules);

测试

composer test

变更日志

有关最近更改的详细信息,请参阅 变更日志

贡献

有关详细信息,请参阅 贡献指南

致谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件