看板 PHP 關於我們 聯絡資訊
※ 引述《umaka0325 (Umaka)》之銘言: 目前使用laravel sail起docker 當中程式有需要登入驗證透過Http::post至http://localhost/oauth/token取token 如果直接透過postman送request是可以成功拿到token的 但透過程式送request則拿不到並timeout 請問有什麼方法可以解? --
gpmm: 沒用過 sail(掩面 03/18 01:22
gpmm: 你發 request 是從前端還是後端?有錯誤資訊嗎? 03/18 01:23
umaka0325: 後端發request 沒有錯誤訊息直接timeout 但用paradors 03/18 12:08
umaka0325: 就沒這問題 不懂原因在哪? 03/18 12:08
umaka0325: Laradock 03/18 12:08
hiigara: 發 request 是怎麼發的?從哪裡用什麼工具打? 03/18 12:30
hiigara: 扯到 docker 也可能是 docker network 設定問題 03/18 12:30
hiigara: 不同 container 不互通之類 03/18 12:31
是有兩套服務嗎? 一套用 Laravel Sail 起的 Docker, 一套是你的驗證系統 http://localhost/oauth/token 這樣? 如果手動打 token 可以拿到,但是從 Docker 中發 request 不行, 我會先懷疑是 Docker 無法連到你的 localhost (Docker 沒那麼熟…但你從 Docker 打 localhost 會打到 Docker 自己吧…) 簡單一點就進 Docker 裝個 curl / ping 打看看確認網路連通, 再用 curl 拿你 localhost 的 token 看看, 都通了再去 PHP 裡面測試。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.228.240.79 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1711077161.A.E3E.html