2017-10-21 31 views
-1

私は現在、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を実行すると、ファイルがアップロードされません。サイトを自分で開くと、すべてが更新されます。

誰かが原因のアイデアとそれを修正する方法がありますか?

+1

_ "それがGETリクエストに変換されるのではないですか?"というのは、それが_external_リダイレクトの場合にのみ起こります。これは、クライアントが新しいリクエストを一括して送信するようにします。内部リダイレクトのみであれば、要求メソッドが変更される理由はありません。 – CBroe

+0

これが原因でコードがキャンセルされるのはなぜですか? 'if($ _SERVER ['REQUEST_METHOD']!==" GET ")return;' @CBroe – BennetJS

答えて

0

私はちょうど私自身の問題を解決しました。良い〜5分を待って、私はWebhookを再度実行し、変更はWebspaceにあった。おそらくGitHub APIは今のところの遅いであるか、頻繁には更新されません。

関連する問題