-4

如何从我的服务器 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 数据显示或解析到我的网页中。请我坚持几个星期。

4

1 回答 1

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_decode()您的表单正在发送生成的 JSON 请求,请使用此选项。并不是说我会建议使用 POST 表单来执行此操作,而是再次执行您需要执行的操作。

于 2013-10-23T02:56:31.123 回答