创建电子邮件任务到Google App Engine任务队列(使用PHP)

时间:2014-08-20 02:20:39

标签: php google-app-engine email pdf task-queue

我是Google App Engine任务队列的新手,如果有人能给我一个我可以遵循的简单教程来实现我的目标,我将不胜感激。

我目前有一个GAE网站,我可以从表单中获取输入数据并输出到pdf文件(使用fpdf)。我一直在使用PHPMailer将此pdf附加到要发送的电子邮件中。问题是,它会锁定页面,直到文件被发送出去,这可能需要15秒(或者如果更长时间则超时)。

我相信GAE中的任务队列可以在没有锁定的情况下实现这一点。问题是,作为初学者,尝试阅读关于任务队列的GAE站点并不简单。

是否有人能够提供在PHP中使用任务队列的详细步骤,例如使用什么代码以及准确放置它的位置?目前我有' proposal.php'然后提交表格然后提交给提议 - 谢谢你.php执行以下代码:

  • 将数据存储到CloudSQL DB
  • 使用提交的数据生成PDF文件
  • 使用PHPMailer将PDF作为附件发送电子邮件
  • 在页面上发出感谢信息

非常感谢任何帮助。欢呼声。

1 个答案:

答案 0 :(得分:0)

https://developers.google.com/appengine/docs/php/taskqueue/overview-push应该是一个很好的起点。具体地说,你很可能想要创建一个单独的PHP脚本和处理程序,例如/ email,并将所有长期工作放在一起,例如:制作PDF&发电子邮件,那里。在你的proposal-thank-you.php中,你将创建一个指向/ email的PushTask,并通过$ query_data参数传递数据表单数据。