2017-01-02 81 views
-5

我剛剛想知道如何讓此搜索顯示來自api的信息。 示例api https://example/v2/player/someidhere也說我們可以調用ID,名稱,阿凡達我如何顯示它。 這是迄今爲止我的搜索。php顯示api搜索

<html> 
<body> 
<form action="test.php" method="post"> 
    <input name="id" value="544531"> 
    <button>Send</button> 
</form> 
</body> 
</html> 

我不確定在test.php中需要做些什麼才能顯示從api調用的信息。

+3

你有HTML的一個小一點,你想做的事包括使用htaccess以及mod_rewrite的,數據庫,PHP代碼,更不用說安全和其他一些(更多)高級編程技術。我建議你先開始學習這些語言,然後在深入潛水之前獲得你的游泳證書!否則你只會被淹死。 – icecub

+1

是的,這個問題太不清楚了,我甚至看不到光線穿透,更不用說太寬泛。 –

+0

所以你剛剛下載了一些完美的代碼。但在這裏你需要幫助嗎? – icecub

回答

4

首先這行:

<input name="id" value="544531"> 

沒有指定類型,如果你希望它是一個可見的文本字段,然後使用type =「TEXT」,如果你不希望用戶實地看,使用type =「隱藏」

讓我們假設你改變了按鈕,輸入字段設置爲以下:

<input type="hidden" name="id" value="544531" /> 
<input type="submit" name="someName" /> 

然後,你可以繼續並通過執行類似獲取從API數據這個:

/* Check if button was clicked */ 
if (isset($_POST['someName'])) { 

    /* If id is empty or not a number, then don't proceed fetching data */ 
    if (empty($_POST['id']) || !is_numeric($_POST['id'])) { 
     echo 'Invalid id'; 

    } else { 

     /* Fetch data */ 
     $data = file_get_contents('https://api.truckersmp.com/v2/player/' . $_POST['id']); 

     /* Decode json */ 
     $data = json_decode($data, true); 

     /* Dump data */ 
     print_r($data); 
    } 
} 
+0

它說無效的id和api即時通訊試圖是https://stats.truckersmp.com/api –

+0

該網址是:https://api.truckersmp.com/v2/player/更改它的代碼,它應該工作。 –

+2

@AndrewLarsen那個人的記錄不那麼熱;正如我在評論中所述。祝你好運。對不起,我無法贊成,我今天沒有離開。 –