jellybool/mikecrm-email-parser

1.0.2 2019-04-01 21:21 UTC

This package is auto-updated.

Last update: 2024-04-29 03:41:47 UTC


README

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

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

Installation

You can install the package via composer:

composer require jellybool/mikecrm-email-parser

Usage

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);

Testing

composer test

Changelog

Please see CHANGELOG for more information what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Credits

License

The MIT License (MIT). Please see License File for more information.