0

我对编程比较陌生,并且在将 OAuth 与托管在 Amazon Beanstalk 上的应用程序一起使用时遇到了麻烦。

我希望我的应用程序使用此处显示的基本代码连接到 Constant Contact API

https://github.com/shannon7wallace/OAuth-2-PHP-Example

如果我在本地执行此代码,一切正常。我可以使用我的固定联系凭据登录并提取数据。我确信在我的持续联系开发人员密钥中正确设置了我的重定向 uri,并且一切都在本地完美运行。

但是,当我将其部署到 AWS 时,尝试导航到 index.php 时会出现空白页。我仔细检查了我的容器设置和我上传的 zip 包,以确保我指向正确的目录,并确保我的 AWS 运行状况检查指向一个可公开访问的 URL(AWS 显示应用程序是健康的),但页面是空白的。

如果我用简单的 HTML 甚至 phpinfo() 替换我的 index.php,它就可以工作。我怀疑它在身份验证检查时挂断了,但即使我硬编码我的帐户凭据并删除登录逻辑,我仍然会得到一个空白页面。即使我的 php 脚本标签之外的 html 也不会显示,无论我是否包含类似或其他头标签的内容。

谷歌搜索 OAuth + Beanstalk 产生的结果很少,并且 constantcontact API 文档,至少在我没有经验的眼里,非常稀少,但我能找到解决我的问题的最接近的事情是这个

https://forums.aws.amazon.com/thread.jspa?messageID=277339㭛

上述线程中的场景似乎解决了比我更具体的问题,我不确定如何将解决方案应用于我的特定案例。

我有什么明显的遗漏吗?考虑到托管在其上的大量项目,我无法相信 AWS 不适合使用 OAuth 的应用程序。

我感谢任何人可以提供的任何帮助。

4

1 回答 1

0

PHP 的 Beanstalk 容器选项有一个选项来控制是否应显示错误;将其切换到"On" 应该在您的页面上写一个致命错误。

事实证明,即使更改设置后,页面仍然是空白的。我不确定该功能是否已损坏,但它绝对可以防止您不小心将其打开:)

您必须登录到您的实例(假设您的站点尚未加载并且它实际上只是一个)并编辑您的代码以尽可能高地插入常规调试语句:

error_reporting(-1);
ini_set('display_errors', 'On');

除非您的页面中有任何解析错误,否则它将显示有问题的错误。

于 2012-12-14T03:33:16.253 回答