我正在寫一些代碼在我的本地主機。
的index.php:
$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或POST請求不要緊,在$方法將總是GET。 當嘗試PUT或刪除 - 它完全改變..
什麼可能導致$方法總是GET即使POST?
UPDATE 顯然當我發送請求到本地主機/路徑 - 上述行爲發生。如果我將它發送到本地主機/路徑/ - 該帖子完美地工作。
你如何調用你的current_filename.php?請在您的問題 – C2486
index.php中加入。已更新 –
您的更新還解答了您的問題。如果它是/路徑,但沒有這樣的文件,Web服務器會自動將您重定向到/ path /。 – Janno