account-travel/email-reservations

解析预订电子邮件并创建统一的结构化数据

dev-master 2020-11-01 22:27 UTC

This package is auto-updated.

Last update: 2024-09-29 05:43:01 UTC


README

Build Status

解析包含(机票)预订的电子邮件消息并基于它们创建相应的schema.org结构

安装

composer require account-travel/email-reservations

示例

require_once('vendor/autoload.php');

$parser = new AccountTravel\EmailReservations\Parser();

// parse .eml file
$result1 = $parser->parseFile('path_to_file.eml'); 
print_r($result1);

// parse email content
$content = '...'; // file_get_contents, procmail
$result2 = $parser->parseContent($content); 
print_r($result2);

Account.Travel

我们致力于简化自助旅行者的生活,为此我们开发了帮助计划旅行的工具。如果您认同我们的理念并想提供帮助,请阅读下面的内容。

如何提供帮助?

分享您的预订

如果您能与我们团队分享您的公寓、机票或火车票预订的邮件,我们将不胜感激。请将消息转发至dev@account.travel

我们已有一些供应商的解析器,但还有很多其他供应商。我们希望共同努力收集更多示例,以便为每个供应商创建处理器。

开发

如果您想帮助开发,请随时。但请先阅读建议。

  1. 确保解析器确实是需要的:请查看 /src 中是否有所需的类。
  2. 能够编写和运行测试。
    例如,请查看 /tests/* 文件夹。
    运行: php ./vendor/bin/phpunit
  3. 将原始电子邮件消息放置在 /tests/*/fixtures 中,您确认其内容将成为公开信息。或者,如果您不是邮件的原收件人,您确认代表原始收件人同意。