福州網(wǎng)站建設>網(wǎng)站新聞>thinkphp6專區(qū)

        tp6問題加了路由地址,響應碼都是404的問題

        發(fā)布日期:2022-03-26瀏覽次數(shù):1125 來源:福州網(wǎng)站建設

        加了路由之后的地址,PHP獲取其響應碼都是404的問題

        用Thinkphp6開發(fā)了api接口,為了該接口地址便于后續(xù)維護使用了路由添加上版本號,比如www.aaa.com/api/ip這個接口,路由后是www.aaa.com/api/v1/ip

        API地址做主備切換,客戶機先判斷API地址是否有效,即用curl_getinfo請求www.aaa.com/api/v1/ip的狀態(tài)碼,發(fā)現(xiàn)返回404
        應該返回200狀態(tài)碼才對,不知道為何返回404(瀏覽器訪問該地址狀態(tài)碼卻是正常的200)

        下面是PHP查詢目標URL狀態(tài)碼的函數(shù)$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);路由設置為:Route::get('api/v1/:function', 'api/:function');不知道是BUG還是我哪里設置錯了?

        完整測試代碼:$url = 'http://localhost:10000/index.php/api/v1/iplocation?ip=14.153.11.23';
        echo get_http_code($url);  // 顯示為404

        function get_http_code($url)
        {
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_TIMEOUT, 3);
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_HEADER, true);
            curl_setopt($ch, CURLOPT_NOBODY, true); // remove body
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
            $head     = curl_exec($ch);
            $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
            curl_close($ch);
            return $httpCode;
        }

        以上是由福州網(wǎng)站建設的小編為你分享了"tp6問題加了路由地址,響應碼都是404的問題"文章,如果你在這方面有什么問題,隨時聯(lián)系我們

        網(wǎng)友評論

        thinkphp6專區(qū)有關(guān)的文章
        如果您有什么問題,歡迎咨詢我們客服! 點擊QQ咨詢