首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP Yii2框架的Google App Engine中的REST API调用返回404错误

使用PHP Yii2框架的Google App Engine中的REST API调用返回404错误
EN

Stack Overflow用户
提问于 2018-02-16 20:12:08
回答 1查看 157关注 0票数 0

我的应用程序包含Angular和Php Yii2框架。

我在Google App Engine上托管了我的应用程序。

下面是我的app.yaml文件的内容:

代码语言:javascript
复制
threadsafe: true
runtime: php55
api_version: 2

handlers:

# The root URL (/) is handled by the Go application.
# No other URLs match this pattern.

- url: /(.+)
  static_files: \1
  upload: (.*)

- url: /web-service/*
  script: web-service/yii

- url: /
  static_files: index.html
  upload: index.html

我的Yii2库在web服务目录中可用,但是当我从邮递员调用REST API时,它返回一个“404页未找到”错误。

我的app.yaml文件中是否遗漏了什么?

请帮我解决这个问题。我的API调用是这样的:

https://abcxyz.appspot.com/web-service/web/user-registration/login-user

EN

回答 1

Stack Overflow用户

发布于 2018-02-21 03:14:41

几个问题:

  • api_version: 2 -目前没有这样的版本,请将其设置为1。在Syntax表的api_version行中:

目前,App Engine只有一个版本的php运行时环境: 1

  • app.yaml中处理程序的顺序很重要,将使用第一个具有匹配模式的处理程序。您的url: /(.+)模式也将匹配所有的/web-service/*请求,因此将尝试静态文件上传,而不是您期望的脚本。将最重要的模式放在次要模式之前,重新排序处理程序。
  • 如果需要从web-service目录提供其他php文件,您的script: web-service/yii条目可能会不好(无论请求的脚本是什么,web-service/yii始终是被提供的那个)。相反,我将使用Example中建议的处理程序(假设脚本名称始终以.php结尾):Serve scripts。- url: /(.+.php)$ script:\1

始终检查开发服务器日志中的请求条目,以此作为调试请求失败的起点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48826512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档