私は Shopify アプリ開発の初心者です。 shopify が提供する php テンプレートを使用してアプリを開発しました。 LaravelとReactを使用します。これは https://github.com/Shopify/shopify-app-template-php/tree/cli_third
ですnpm run dev を実行すると、アプリは開発ストアで実行されます。
次に、ドメイン (例: sub.mydomain.com) を使用して、AWS サーバーにアプリケーションをデプロイしました。
次に、ストアにアプリをインストールしました。
ページはアプリケーションでレンダリングされています。しかし、GET または POST リクエストを実行すると 500 エラーが発生します。
デバッグ後、次のコード行を見つけました
$session = Utils::loadCurrentSession($request->header(), $request->cookie(), $isOnline);
例外がスローされます。エラーは次のとおりです:
ただし、リクエストのヘッダーには認証コードがあります:
リーリーこれは、iframe によって送信されたリクエストが原因だと思います。このリクエストを許可するにはどうすればよいか誰か教えていただけますか?
解決策を見つけました! 実際、私が使用している Laravel テンプレート には、パブリック フォルダーに .htaccess ファイルがありません。手動で追加する必要があります。
.htaccess ファイルを追加すると、次のコードのみが含まれます:
リーリーそして、認証コードは Lararvel アプリケーションに到達しません。
次のコードを .htaccess ファイルに追加する必要がありました:
リーリー.htaccess ファイルの最終コードは次のとおりです:
リーリーその後、すべてのリクエストが機能し始めます。