创建邮件任务到谷歌应用引擎任务队列(使用PHP)


Creating email task to Google App Engine Task Queue (using PHP)

我是谷歌应用引擎任务队列的新手,如果有人能给我一个简单的教程,我可以遵循实现我的目标,我会很感激。

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

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

是否有人能够给出在PHP中使用任务队列的详细步骤,例如使用什么代码以及在哪里确切地放置它?目前我有'proposal.php',它有表单,然后提交给'proposal-thank you.php,执行以下代码:

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

任何帮助都将非常感激。欢呼。

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