使用php从服务器URL获取数据

时间:2013-10-23 02:47:47

标签: php

如何从我的服务器URL获取包含这些json数据的数据。我这样使用api:

<!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数据到我的网页中。请我坚持几个星期。

1 个答案:

答案 0 :(得分: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表单做这件事,但是再做一次,做你需要做的事。