-4

これらのjsonデータを含むサーバーURLからデータを取得する方法。私はこのような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データを配列で表示または解析して、自分のWebページに表示するにはどうすればよいですか。これで数週間立ち往生してください。

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 に答える