私は現在、interessting問題が発生しています。私はGitHubから自分のウェブサイトを自動展開する方法を作ったが、私は1つの問題に遭遇した。 GitHubは明らかにPOSTリクエストとしてペイロードをWebhook経由で送信します。私にはURLをエンコードする.htaccess
があります。それがGETリクエストに変換されるようにするのですか?これは私の.htaccess
の行です:投稿と競合(.htaccess)を取得
RewriteRule v1/(.*)$ index.php?request=$1 [QSA,NC,L]
そして、私はGETパラメータのうちの配列を作ることによって、私はPHPで継続...そこから変数を必要とする:処理では
$url = explode("/", $_GET['request']);
また、GitHubs APIにいくつかのGETリクエストを行います。
今私は理解していないと思う。 Webhookを実行すると、ファイルがアップロードされません。サイトを自分で開くと、すべてが更新されます。
誰かが原因のアイデアとそれを修正する方法がありますか?
_ "それがGETリクエストに変換されるのではないですか?"というのは、それが_external_リダイレクトの場合にのみ起こります。これは、クライアントが新しいリクエストを一括して送信するようにします。内部リダイレクトのみであれば、要求メソッドが変更される理由はありません。 – CBroe
これが原因でコードがキャンセルされるのはなぜですか? 'if($ _SERVER ['REQUEST_METHOD']!==" GET ")return;' @CBroe – BennetJS