当我提交时,此代码需要5秒钟才能运行。我应该怎样做才能获得更好的表现?首先我使用了file_gets_content,但花费了更多时间。 我分裂的名字,因为我需要名字和姓氏将其添加到网址。网址=网址+姓氏+名字。获取JSON的值需要很长时间
<form method='post' action='index.php'>
<input type='submit' name='submit'>
</form>
<?php
/* This is how the URL should look like
// $url = "http://api.suredbits.com/nfl/v0/stats/wagner/bobby";
*/
$url = "http://api.suredbits.com/nfl/v0/stats/";
if(isset($_POST['submit'])) {
$names = array();
array_push($names, 'Bobby Wagner', 'Zach Brown', 'Mason Foster',
'Preston Smith', 'Josh Norman', 'Ryan Kerrigan',
'Earl Thomas', 'Richard Sherman', 'Chandler Jones',
'Marcus Peters');
foreach($names as $n) {
$split_name = explode(" ", $n);
$url .= $split_name[1] . '/' . $split_name[0];
//get json
$data = loadFile($url);
$json_data = json_decode($data, true);
echo $n . ' Tackles: ' . $json_data[0]["defense"]["tackle"];
//reset url
$url = "http://api.suredbits.com/nfl/v0/stats/";
}
}
function loadFile($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
?>
您正在做10个查询...这是需要时间。尝试手动执行单个查询(浏览器或终端)以检查响应时间如此长的原因。 –
单个查询甚至不需要一秒钟。但我需要多个查询,因为我想呈现多个玩家。也许使用AJAX加载可以帮助? – Err404r