私のローカルホストにコードを書いています。
のindex.php:私はGETやPOSTリクエストを送信する場合、それは問題ではありません
$task = null;
$method = $_SERVER['REQUEST_METHOD'];
var_dump($method);
//initialize data
HttpProtocol::init();
if (empty($method))
exitApp("unknown method");
if ($method == HttpProtocol::get())
$task = new WebhookVerifyTask();
else if ($method == HttpProtocol::post())
$task = new ProcessFacebookEventTask();
if (is_null($task))
exitApp("unknown method");
$task->start();
http_response_code(200);
、$メソッドは常にGETになります。 PUTまたはDELETEを試行すると、完全に変更されます。
POSTの場合でも$メソッドが常にGETになる原因は何ですか?
UPDATE 明らかに私はlocalhost/pathにリクエストを送信しています - 上記の現象が発生します。私がlocalhost/path /に送るのであれば、投稿は完璧に動作します。
current_filename.phpの呼び出し方法を教えてください。ご質問に – C2486
index.phpを含めてください。更新された –
あなたのアップデートはあなたの質問にも答えます。それが/ pathだがそのようなファイルがない場合、Webサーバーはあなたを/ path /に自動的にリダイレクトします。 – Janno