我有这个PHP代码,它可以100%工作,并显示以下结果,但是我如何使用这些数据作为单独的项目呢?
我习惯于使用这样的东西:
$title = $data['selection3']['name'];
echo $title但这在这里行不通。我希望能够分离每个项目,并为它分配一个var,这样我就可以用它构建一个广告。
PHP Curl代码:
<?php
function origin($projecttoken,$apikey,$format) {
$ch = curl_init();
$apiuri = 'https://www.parsehub.com/api/v2/projects/'.$projecttoken.'/last_ready_run/data?api_key='.$apikey.'&format='.$format.'';
curl_setopt($ch, CURLOPT_URL, $apiuri);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch,CURLOPT_ENCODING, '');
if(curl_exec($ch) === false){
echo curl_error($ch) . '<br />';
}
$data = curl_exec($ch);
curl_close($ch);
return($data);
}
?>
<pre>
<?php
print_r(origin('xxxxxx','xxxxxx','json'));
?>
</pre>结果:
{
"selection3": [
{
"name": "Medal of Honor™ Pacific Assault",
"url": "https://www.origin.com/usa/en-us/store/medal-of-honor/medal-of-honor-pacific-assault/standard-edition"
},
{
"name": "Join the Fight for Freedom"
},
{
"name": "This World War II shooter is On the House and yours to own totally free."
},
{
"name": "FREE"
},
{
"name": "Get It Now",
"url": ""
}
],
"selection6": [
{
"name": "Battlefield 4™ Dragon's Teeth",
"url": "https://www.origin.com/usa/en-us/store/battlefield/battlefield-4/expansion/battlefield-4-dragons-teeth"
},
{
"name": "Upgrade Your Fight"
},
{
"name": "Add this expansion to your library for free and dominate the battlefield. It's On the House! (Requires base game to play.)"
},
{
"name": "FREE"
},
{
"name": "Get It Now",
"url": ""
}
]
} 发布于 2017-08-01 19:22:41
这个结果在JSON中。使用函数json_decode()将字符串解码为数组。THen您可以定期访问它的值。
示例:
$data = json_decode($result, true);
echo $data["selection3"]["name"];..。其中$result表示未知的结果字符串。
发布于 2017-08-01 19:37:33
您使用循环单个数据,如下所示:
<?php
$data = origin('xxxxxx','xxxxxx','json');
$dataArray = json_decode($data, true);
if(!empty($dataArray){
foreach($dataArray as $key => $val){
$item = $dataArray[$key];
echo "<pre>". json_decode($item);
//$item['name'], $item['url']
}
}
?>https://stackoverflow.com/questions/45446033
复制相似问题