0

私はプログラミングに比較的慣れていないので、Amazon Beanstalk でホストされているアプリで OAuth を使用することに問題があります。

私がアプリでやりたいことは、ここに示されている基本コードを使用して、Constant Contact API に接続することです

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

このコードをローカルで実行すると、すべて正常に動作します。常に連絡先の資格情報を使用してログインし、データを取得できます。定期的な連絡先の開発者キーでリダイレクト uri を正しく設定したことを確認し、すべてがローカルで完全に機能します。

ただし、AWS にデプロイすると、index.php に移動しようとすると空白のページが表示されます。コンテナーの設定とアップロードした zip パッケージを再確認して、正しいディレクトリを指していることを確認し、AWS ヘルスチェックが公開されている URL を指していることを確認しました (AWS はアプリが正常であると表示します)。しかし、ページは空白です。

index.php を単に HTML または phpinfo() に置き換えると、機能します。認証チェックでハングアップしたと思われますが、アカウントの資格情報をハード コードしてログイン ロジックを削除しても、空白のページが表示されます。やその他の head タグを含めても、php スクリプト タグの外側の html でさえ表示されません。

OAuth + Beanstalk のグーグル検索はほとんど生成されず、constantcontact API ドキュメントは、少なくとも経験の浅い私の目にはかなりまばらですが、私の問題に対処するために見つけることができる最も近いものはこれです

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

上記のスレッドのシナリオは、私の問題よりもはるかに具体的な問題に対処しているようで、特定のケースに解決策を適用する方法がわかりません。

私が見逃している明らかなものはありますか?AWS でホストされている膨大な数のプロジェクトを考慮すると、AWS が OAuth を使用するアプリに適さないとは思えません。

誰でも提供できる助けに感謝します。

4

1 に答える 1

0

PHPのBeanstalkコンテナオプションには、エラーを表示するかどうかを制御するオプションがあります。に切り替えると、ページに致命的なエラーが発生する"On" はずです。

結局のところ、設定を変更した後でも、ページは空白のままです。機能が壊れているかどうかはわかりませんが、誤ってオンのままにしておくことを確実に防ぎます:)

インスタンスにログインし(サイトがまだロードされておらず、実際には1つだけであると想定)、コードを編集して、通常のデバッグステートメントを可能な限り高い位置に挿入する必要があります。

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

ページ内の解析エラーを除いて、問題のあるエラーが表示されます。

于 2012-12-14T03:33:16.253 に答える