2013-10-23 25 views
-4

如何從包含這些json數據的服務器url中獲取數據。我使用的API是這樣的:使用php從服務器URL中獲取數據

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
    <meta content="text/html; charset=ISO-8859-1" 
http-equiv="Content-Type"> 
    <title>_checksmsfrom</title> 
</head> 
<body> 
<form action="https://cc.frifon.net/_checksmsfrom/" method="post"> 
    <table> 
    <tbody> 
     <tr> 
     <td>SIP</td> 
     <td><input name="sip" type="text"></td> 
     </tr> 
     <tr> 
     <td>UUID</td> 
     <td><input name="uuid" type="text"></td> 
     </tr> 
     <tr> 
     <td>PWD</td> 
     <td><input name="pwd" type="text"></td> 
     </tr> 
     <tr> 
     <td>To</td> 
     <td><input name="to" type="text"></td> 
     </tr> 
     <tr> 
     <td>Since</td> 
     <td><input name="since" type="text"></td> 
     </tr> 
     <tr> 
     <td>Key<br> 
     </td> 
     <td><input readonly="readonly" name="key" value="190qopAKL"></td> 
     </tr> 
     <tr> 
     <td>&nbsp;</td> 
     <td><input name="submit" value="Submit" type="submit"></td> 
     </tr> 
    </tbody> 
    </table> 
</form> 
</body> 
</html> 

並且json數據顯示出這樣的:

{"status":0,"message":[["60146600472","##IMAGE##showpic.php?file=1380253368Cars 4 Ford Mustang Classic.jpg##IMAGE##","1380253368"],["60134194410","Gdgdgd","1380789783"],["60134194410","Gdgdtst","1380789810"],["60134194410","Ghdgdhdgdgdtdtdgdg","1380789834"],["60134194410","Tdtdsgdgdgdgdgs","1380789840"],["60134194410","Gdgdgxfhbhgjgu hvhfh \n Hdhcbch\n Jfjvjv. Jgmbkb\n Jbjbjbjbj","1380789862"],["60134194410","Ggdgdg","1381139453"],["60134194410","Ffhfdet","1381389492"],["60146600472","assadasa sad","1382434816"],["60146600472","sdasdsad","1382441655"],["60146600472","cubaaaaaaaa","1382493484"]],"read":["1380253368"]} 

所以我怎麼能顯示或陣列中的這個JSON數據解析到我的網頁。請在這幾個星期裏堅持下去。

+0

這很混亂。你想JSON編碼POST'ed的數據還是什麼? – chx

回答

1

從PHP 5.2.0開始,有一個叫做json_encode()的函數,它接受任何有組織的數據併爲您編碼。

您的形式簡單地張貼到一個網頁,會做這樣的事情:

     $res = array(); 
         $res["code"] = 200; 
         $res["message"] = "OK"; 
         $res["companies"] = array("Coca-Cola", "Apple") 

然後打印輸出:

echo json_encode($res)

在例子中,會給你:

{"code":200,"message":"OK","companies":[Coca-Cola, Apple]} 

相應地進行修改。

雖然說實話,我不知道你爲什麼要張貼到這樣的網頁。這些請求通常由服務器而不是用戶提供。我想,做你需要做的事。

編輯:

如果您需要,您也可以解碼請求。如果您的表單正在發送生成的JSON請求,請使用json_decode()。並不是說我會推薦使用POST表單來做這件事,但是,再次,做你需要做的事情。

+0

謝謝安迪先生。實際上我想要做的是將數組中的json數據解析到我的網頁中。我需要做的是調用服務器的URL,它會輸出給定的數據。 – syam