CONFUS3D の回答が適切な解決策であっても、ユーザー インターフェイスを変更すると、サイトでエラーが発生する可能性があります。
おそらく必要なデータのほとんどを取得できるStack Exchange API セットを使用することをお勧めします。
API クエリはJSON オブジェクトを返します。この PHP クラスを使用して、このオブジェクトを取得します。
class ApiReader {
public function getResponse($url) {
$cH = curl_init();
curl_setopt($cH, CURLOPT_URL, $url);
curl_setopt($cH, CURLOPT_HEADER, 0);
curl_setopt($cH, CURLOPT_RETURNTRANSFER, true);
curl_setopt($cH, CURLOPT_TIMEOUT, 30);
curl_setopt($cH, CURLOPT_USERAGENT, cURL);
curl_setopt($cH, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($cH, CURLOPT_ENCODING, "gzip");
$result = curl_exec($cH);
if(curl_errno($cH)) {
$retur = FALSE;
}
else {
$status = curl_getinfo($cH, CURLINFO_HTTP_CODE);
if($status == 200) {
$retur = $result;
}
else {
$retur = FALSE;
}
}
curl_close($cH);
return $retur;
}
}
このちょっとしたトリックを使って、オフラインでもサイトをテストしています。
ホストで、使用する必要があるすべての JSON オブジェクトを保存してから$UInfo_API、API クエリを含み$UInfo_Syn、保存された JSON オブジェクトのコンテンツを取得する 2 つの変数を宣言します。
$UInfo_API = "api.stackexchange.com/2.2/users/5039442?site=stackoverflow";
$UInfo_Syn = file_get_contents("yourjsonobject.json");
getResponse()次に、メソッドが失敗したかどうかをチェックする変数に結果を保存します。その後、タップしてデータを取得します。
$sear = new ApiReader();
$uInfo = $sear->getResponse($UInfo_API);
$uInfo = ($uInfo !== FALSE)? json_decode($uInfo, TRUE): json_decode($UInfo_Syn, TRUE);
$rep = $uInfo["items"][0]["reputation"];