要将json中的数据读取到php文件中吗

要将json中的数据读取到php文件中吗,php,json,Php,Json,我有以下json数据: {"total":{"count":68},"Messages":[ {"messageId":"32b","replyId":"b2744", "meta":{"type":"TEXT","author":{"nickname":"Gayge","image":{"url":"https://sas.com/16.jpg","height":100,"width":100},"Category":"REGULAR"},"createdAt":1477065361,"d

我有以下json数据:

{"total":{"count":68},"Messages":[

{"messageId":"32b","replyId":"b2744",
"meta":{"type":"TEXT","author":{"nickname":"Gayge","image":{"url":"https://sas.com/16.jpg","height":100,"width":100},"Category":"REGULAR"},"createdAt":1477065361,"details":{"Text":"this is just a test"},"tags":[],"Stats":{"upVoteCount":0,"replyCount":0}},

{"messageId":"33b","replyId":"b3744",
"meta":{"type":"TEXT","author":{"nickname":"jorf","image":{"url":"https://sas.com/17.jpg","height":100,"width":100},"Category":"REGULAR"},"createdAt":1477065361,"details":{"Text":"yet another test"},"tags":[],"Stats":{"upVoteCount":0,"replyCount":0}}

]}
我想获取数据并将其解析为html,如下所示:

<li id="32b">
 <p>this is just a test</p>
 <span>BY:<img src="https://sas.com/16.jpg"> <b>Gayge</b></span>
</li>
<li id="33b">
 <p>yet another test</p>
 <span>BY:<img src="https://sas.com/17.jpg"> <b>jorf</b></span>
</li>  
$str = file_get_contents("https://mypage.net/json.txt");
$data = json_decode($str,true);

foreach ($data['Messages'] as $msg) {
?>
    <li id="<?= htmlspecialchars($msg['messageId']); ?>">
    <p> <?=htmlspecialchars($msg['meta']['details']['Text']); ?></p>
    <!-- The rest of your template goes here -->
    </li>
<? } ?>
但从现在起,我被困住了,我不知道下一步是什么。请帮忙


谢谢。

JSON不是HTML。这是您不应该这样对待它的方式(例如,不调用
$dom->loadHTML($data);

PHP是一种很棒的模板语言,它允许快速生成HTML。在您的特定情况下,我会这样做:

<li id="32b">
 <p>this is just a test</p>
 <span>BY:<img src="https://sas.com/16.jpg"> <b>Gayge</b></span>
</li>
<li id="33b">
 <p>yet another test</p>
 <span>BY:<img src="https://sas.com/17.jpg"> <b>jorf</b></span>
</li>  
$str = file_get_contents("https://mypage.net/json.txt");
$data = json_decode($str,true);

foreach ($data['Messages'] as $msg) {
?>
    <li id="<?= htmlspecialchars($msg['messageId']); ?>">
    <p> <?=htmlspecialchars($msg['meta']['details']['Text']); ?></p>
    <!-- The rest of your template goes here -->
    </li>
<? } ?>
$str=文件获取内容(“https://mypage.net/json.txt");
$data=json_decode($str,true);
foreach($data['Messages']作为$msg){
?>

JSON不是HTML。这是您不应该这样对待它的方式(例如,不调用
$dom->loadHTML($data);

PHP是一种很棒的模板语言,它允许快速生成HTML。在您的特定情况下,我会这样做:

<li id="32b">
 <p>this is just a test</p>
 <span>BY:<img src="https://sas.com/16.jpg"> <b>Gayge</b></span>
</li>
<li id="33b">
 <p>yet another test</p>
 <span>BY:<img src="https://sas.com/17.jpg"> <b>jorf</b></span>
</li>  
$str = file_get_contents("https://mypage.net/json.txt");
$data = json_decode($str,true);

foreach ($data['Messages'] as $msg) {
?>
    <li id="<?= htmlspecialchars($msg['messageId']); ?>">
    <p> <?=htmlspecialchars($msg['meta']['details']['Text']); ?></p>
    <!-- The rest of your template goes here -->
    </li>
<? } ?>
$str=文件获取内容(“https://mypage.net/json.txt");
$data=json_decode($str,true);
foreach($data['Messages']作为$msg){
?>

我得到了这个错误:解析错误:语法错误,第22行意外的'as'(T_-as),期望';'你不是说FOREACH吗?你应该像@DaGardner所说的那样尝试从应用程序中分离视图和逻辑。@CainNuke是的,纠正了错误…意思是
FOREACH
我得到了这个错误:解析错误:语法错误,意外的'as'(T_-as),在第22行中期待“;”你不是说FOREACH吗?你应该试着像@DaGardner说的那样将应用程序的视图和逻辑分开。@CainNuke是的,更正了错误…意思是
FOREACH