webhookエンドポイントと思われるCGIスクリプト(ApacheではPerl、その他のフレームワークはありません)を作成しています。技術的な詳細は、Shopifyストアからイベントを受け取ることになっていますが、それは半無関係です。 Shopifyは、ウェブフックがそれらから来たものであることを確認するために、彼らが提供する秘密鍵を使用してHMACを計算し、それがX-SHOPIFY-HMAC-SHA256
ヘッダーの値と一致することを確認する必要があります。私はrequestb.inを使ってwebhookを見てきました。使用しているhttpクライアントがX-headerを送信していることを確認できます。私のCGIスクリプトはカスタムヘッダーを受け取っていません
しかし、私のCGIスクリプトが実行されているときには、私はbog-standardヘッダしか取得しません。 X-SHOPIFY-HMAC-SHA256はPerl CGIモジュールhttp()
と%ENV
の環境変数にはありません。 (私はHow do I access the HTTP Header of request in a CGI script?とHow to fetch HTTP headers in perl when using CGIを読んで)
私はスクリプトを追加の特権を得るためにcgiwrapを使用していますが、それは私の右のヘッダーを見るのを止めるべきではないですか?
どのウェブサーバーまたはフレームワークを使用しますか? – Sebastian
Apache上のPerlだけです。フレームワークはありません。 – AnotherParker