【问题标题】:Creating email task to Google App Engine Task Queue (using PHP)将电子邮件任务创建到 Google App Engine 任务队列(使用 PHP)
【发布时间】:2014-08-20 02:20:39
【问题描述】:

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

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

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

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

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

任何帮助将不胜感激。干杯。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-01-08
      • 1970-01-01
      • 1970-01-01
      • 2011-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多