account-travel / email-reservations
解析预订电子邮件并创建统一的结构化数据
dev-master
2020-11-01 22:27 UTC
Requires
- php: >=7.4
- ext-json: *
- jkphl/micrometa: 3.0.1
- smalot/pdfparser: ^0.16.2
- zbateson/mail-mime-parser: ^1.1
Requires (Dev)
- phpunit/phpunit: ^9.4
This package is auto-updated.
Last update: 2024-09-29 05:43:01 UTC
README
解析包含(机票)预订的电子邮件消息并基于它们创建相应的schema.org结构
- https://schema.org/BusReservation
- https://schema.org/FlightReservation
- https://schema.org/LodgingReservation
- https://schema.org/TrainReservation
安装
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);
我们致力于简化自助旅行者的生活,为此我们开发了帮助计划旅行的工具。如果您认同我们的理念并想提供帮助,请阅读下面的内容。
如何提供帮助?
分享您的预订
如果您能与我们团队分享您的公寓、机票或火车票预订的邮件,我们将不胜感激。请将消息转发至dev@account.travel。
我们已有一些供应商的解析器,但还有很多其他供应商。我们希望共同努力收集更多示例,以便为每个供应商创建处理器。
开发
如果您想帮助开发,请随时。但请先阅读建议。
- 确保解析器确实是需要的:请查看
/src
中是否有所需的类。 - 能够编写和运行测试。
例如,请查看/tests/*
文件夹。
运行:php ./vendor/bin/phpunit
- 将原始电子邮件消息放置在
/tests/*/fixtures
中,您确认其内容将成为公开信息。或者,如果您不是邮件的原收件人,您确认代表原始收件人同意。