私は次のコードで作業しています:
public function getUser($name) {
$return = array();
$file = array();
$httpSocket = new HttpSocket();
$url = $this->baseUrl . $name . $this->apiKey;
$temp = $httpSocket->get($url);
$file = $temp->body;
$file = explode(',', $file);
$i = 0;
foreach ($file as $info) {
$info = str_replace("{", "", $info);
$info = str_replace("}", "", $info);
$info = str_replace('"', "", $info);
$info = str_replace("[", "", $info);
$info = str_replace("]", "", $info);
$temp = explode(':', $info, 2);
if ($temp[0] == 'stream') {
$temp[1] = str_replace("game:", "", $temp[1]);
if ($temp[1] == 'StarCraft II: Wings of Liberty') {
$temp[1] = 'starcraft-II';
}
$return[$i]['game'] = $temp[1];
} elseif ($temp[0] == 'teams') {
$temp[1] = str_replace("name:", "", $temp[1]);
if ($temp[1] != '') {
$return[$i]['teams'] = $temp[1];
} else {
$return[$i]['teams'] = null;
}
} else {
if (isset($temp[1])) {
$return[$i][$temp[0]] = $temp[1];
}
}
}
return $return;
}
このスクリプトの読み込み時間を短縮するために何かできることはないかと考えていました。記録のために TwitchTV から json ファイルを取得しています。この機能は、ページの更新/読み込み時にのみうまく機能し、ページのレンダリングに 2 ~ 3 秒の遅延が見られます。いつものように、どんな助けも大歓迎です。