我知道这已经死了。 但我真的很顽固 我已经组建了一个生成json的web服务, 我能理解这一点
// create a new cURL resource
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://marcom.domain.com/corp/pub.php");
curl_setopt($ch, CURLOPT_HEADER, 0);
这将在页面上转储[{" Torders":" 3222"," name":" john"},{ " Torders":" 579""名称":"凯文"}] 他们总共5个,但为此我保持简单
我不明白如何将这些作为一个数组,以便我的最终结果是一个列表 名字和托德斯 渲染的HTML将是这样的
<li>john 3222</li>
<li>Kevin 579 </li>
请不要发送给json解码的php手册页,因为我很想知道这一点。 谢谢
答案 0 :(得分:0)
你需要使用json_decode()
$j = '[{"Torders":"3222","name":"john"},{"Torders":"579","name":"Kevin"}]';
$data = json_decode($j,true);
//print_r($data);
echo '<ul>';
foreach($data as $key=>$val){
echo '<li>'.$val['name'].' '.$val['Torders'].'</li>';
}
echo '</ul>';
答案 1 :(得分:0)
<?php
$json = file_get_contents('http://marcom.domain.com/corp/pub.php');
$people = json_decode($json);
?>
<ul>
<?php foreach ($people as $person): ?>
<li><?=$person->name?> <?=$person->Torders?></li>
<?php endforeach; ?>
</ul>
如果你想使用curl,你需要设置curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
并从curl_exec()