看板 PHP 關於我們 聯絡資訊
後來找到原因了,有點蠢,分享一下,說不定剛好有人跟我犯一樣的錯 後來嘗試了一下以後,發現只有在LARAVEL的url rewrite時才抓不到querystring 再查一些資料後找到原因了 打開/etc/nginx/sites-available/default 找到 # framework rewrite location / { try_files $uri $uri/ /index.php; } 改成 location / { try_files $uri $uri/ /index.php?$query_string; } 就解決了。 因為對nginx很不熟(以前都是MIS架好直接用,沒有自己設定過server) 才造成這次的問題。 =================================================== 使用的版本為Laravel 5.5.26 我有個頁面必須讀取querystring的值 網址大約長這樣大概長這樣(我需要code的值) http://myurl/access/get_token?code=XXXXXXXXXXXX&result=OOOOO function get_token(Request $request) { $code = $request->get("code")."<br>";//這樣接什麼都接不到 $code = $request->input("code")."<br>";//這樣也是空直 //試著輸出網址 echo $request->fullUrl();//這樣只會輸出http://myurl/access/get_token $input = $request->all();//dump出來是空陣列 if($request->has("code")) //這樣只會回傳false .....(略) } 因為這邊是接第三方的API回傳網址,所以我無法改變他的格式。 上面幾種讀取方式都是在文件看來的,但是都無法成功, 請問是哪邊有問題呢?麻煩了,感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.171.131.143 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1521548469.A.0F1.html
Nonegrame: $request->query->get('key') 03/20 21:19
dalconan: 這個方法也是一樣 03/20 22:12
dalconan: Route格式是 Route::get('/access/get_token','A@g') 03/20 22:19
※ 編輯: dalconan (1.171.131.143), 03/21/2018 11:03:13 ※ 編輯: dalconan (1.171.131.143), 03/21/2018 13:42:52