【发布时间】:2018-11-22 07:57:40
【问题描述】:
有什么方法可以使用 Twilio 的无服务器选项来检索之前传真的 PDF 并将其附加到电子邮件中?
通过查看示例,我学会了如何在我自己的个人 Web 服务器上的 WordPress 中使用 PHP 执行此操作。这是一个 WordPress PHP 代码的 sn-p 代码,它检索使用 Twilio 传真的 PDF,然后发送带有 PDF 作为附件的电子邮件:
<?php
$mediaurl = $_GET["MediaUrl"];
$path = '/some/path/on/your/web/server/where/to/save/the/PDF';
$attachment = $filename = $path . $_GET["FaxSid"] . '.pdf';
require_once('wp-load.php');
$response = wp_remote_get( $mediaurl, array( 'timeout' => '300', 'stream' => true, 'filename' => $filename ) );
wp_mail( 'somebody@somewhere.com', 'You have a fax', 'See attached PDF', 'From: <someone@someplace.com>', $attachment );
?>
如果有人正在了解这些事情,我将上述代码保存在我的网络服务器上的twilio-fax-receive.php 文件中。为了在每次收到传真时运行它,我在 Twilio 上设置了一个 TwiML Bin——我称之为 receive-fax——其中包含以下代码:
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Receive action="https://www.somewhere.com/twilio-fax-receive.php" method="GET"/>
</Response>
然后,在接收传真的传真号码的“配置”页面上,我选择了显示“A FAX COMES IN”的 TwiML,然后选择了我的接收传真 TwiML Bin。
但回到我的问题。
我可以在 Twilio 函数中使用 Node.js 复制它吗?或者其他方式只使用 Twilio,没有我自己的网络服务器?有没有办法获取 PDF 的内容,使用 base64 对其进行编码,然后使用 SendGrid 或 Node.js 中的其他服务即时附加到电子邮件?
有人有一个可行的例子吗?我已经尝试了很多我在网上找到的涉及 request.get 和 got.stream 和 pipe 以及 Buffer 和 fs 的东西,但无济于事......
我不是开发人员,我认为我的想法有点过头了。非常感谢您的帮助。
【问题讨论】:
标签: node.js twilio twilio-api