【问题标题】:Google Appengine App.Yaml HandlerGoogle Appengine App.Yaml 处理程序
【发布时间】:2016-10-20 07:47:33
【问题描述】:
我正在尝试使用 APP.YAML 在 google appengine 中编写处理程序。我正在尝试完成以下任务:
/API/Module/Action/ -> api.php?module=**Module**&action=**Action**
我尝试了以下方法:
- url: /api/(.*)/(.*)
script: api2.php?module=\2&action=\1 # specify a script
有人有什么想法吗?
谢谢,
【问题讨论】:
标签:
google-app-engine
google-cloud-platform
【解决方案1】:
我认为应该是:
url: /api/(.*)/(.*)
【解决方案2】:
您看到的结果是什么?您已经颠倒了“模块”和“动作”,并且还必须处理那个斜杠。试试:
- url: /api/(.*)/(.*)/
script: api2.php?module=\1&action=\2 # specify a script
【解决方案3】:
试试这个:
- url: /api/(.*)/(.*)/
script: api2.php
然后,在您的 api2.php 处理程序中:
$path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$segments = explode('/', $path);
// $segments[0] == "api"
module = $segments[1]
action = $segments[2]