【问题标题】:Run a php Script from a form in google App Engine从 google App Engine 中的表单运行 php 脚本
【发布时间】:2014-10-18 08:56:07
【问题描述】:

我是 Google App 引擎的新手,所以卡住了。我想运行一个 php 脚本来处理我在谷歌应用引擎中的表单。我不知道该怎么做。

这就是我定义表单的方式:

<form method="post" action="/php/" name="SampleForm">
                            <input type="hidden" name="env_report" value="REMOTE_HOST,REMOTE_ADDR,HTTP_USER_AGENT,AUTH_TYPE,REMOTE_USER" />
                            <input id="TEST" type="text" name ="EmailAddr" class="text" value="Your email address" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Your email address';}">
                            <input type="hidden" name="subject" value="Sample FormMail Testing" />
                            <input type="hidden" name="recipients" value="helloworld@gmail.com" />
                            <input type="submit" value="Submit"  />
                        </form>

这是我的 app.yaml :

application: totemic-gravity-676
version: 1
runtime: php
api_version: 1

handlers:
- url: /(.*\.(gif|png|jpg|ico|js|css))
  static_files: \1
  upload: (.*\.(gif|png|jpg|ico|js|css))

- url: /robots.txt
  static_files: robots.txt
  upload: robots.txt 

- url: /
  script: main.php


- url: /php/
  script: formmail.php

我的 php 脚本所做的是将邮件发送到某个电子邮件地址。我的 formmail.php 与 app.yaml 处于同一级别。但这不起作用。该脚本可以静态访问,但是当我通过表单运行它时,我会收到错误消息。可能是什么问题?

您可以在此处查看实际情况:http://totemic-gravity-676.appspot.com/(向下滚动到更新表格)

我想我在我的 yaml 中使用 -static 关键字做了一些事情,但我对如何将文件夹定义为静态一无所知

【问题讨论】:

  • 您的 app.yaml 文件看起来不错。您在 App Engine 日志中遇到什么错误?
  • 我似乎没有收到任何错误:/

标签: php web-services google-app-engine


【解决方案1】:

正在调用您的脚本 - 看起来您正在尝试使用应用引擎不支持的 mail() 函数。

  1. 来自您的应用日志。

    /formmail.php 200 350ms 0kb Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.143 Safari/537.36 module=default version=1

    W 2014-08-25 19:32:57.768 “邮件”功能未实现。

    W 2014-08-25 19:32:57.768 “邮件”功能未实现。

    W 2014-08-25 19:32:58.046 “邮件”功能未实现。

  2. 使用 php 在应用引擎上发送邮件

Mail API Overview

【讨论】:

  • 我在答案中添加了一个关于如何使用应用引擎发送邮件的链接。
  • 是的,我看到了。还有一件事,我如何向管理员发送邮件(以便使用我的管理员配额?)
  • 谢谢你的两个答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-25
  • 1970-01-01
  • 2016-03-25
  • 2015-05-15
  • 1970-01-01
  • 2021-09-12
  • 1970-01-01
相关资源
最近更新 更多