外部ページから文字列を取得する方法を知りたいのですが。
例:a PHP Webサイトでは、ユーザーはFacebook IDを送信します。例:1157251270
そして、ウェブサイトは http://graph.facebook.com/115725127 からnameを返します。
明確にしたいと思います。
ありがとうございました
Graph APIはJSON文字列を返すため、次を使用できます。
echo json_decode(file_get_contents('http://graph.facebook.com/1157251270'))->name;
より冗長:
$pageContent = file_get_contents('http://graph.facebook.com/1157251270');
$parsedJson = json_decode($pageContent);
echo $parsedJson->name; // Romanos Fessas
FacebookのPHP SDKを使用している場合、これを実行してグラフAPIを照会することもできます。
$fb = new Facebook();
$object = $fb->api('/1157251270');
あなたはそれを手に入れます:
$link = json_decode(file_get_contents('http://graph.facebook.com/1157251270'));
echo $link->name;
素敵なタット: http://webhole.net/2009/08/31/how-to-read-json-data-with-php/
どちらを使用するか:
$res_json = file_gets_contents("http://graph.facebook.com/1157251270")
$res = json_decode($res_json)
または、カール(ここではhttpsとアクセストークンを使用)を好む場合:
$ch4 = curl_init();
curl_setopt($ch4, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch4, CURLOPT_URL, "https://graph.facebook.com/1157251270?access_token=YOUR_ACCESS_TOKEN");
curl_setopt($ch4, CURLOPT_SSL_VERIFYPEER, false);
if(!$result = curl_exec($ch4))
{
echo curl_error($ch4);
} else {
$res = json_decode($res_json)
}
curl_close($ch4);
Facebookデータには、json_decode
を使用できます。
別のサイトの場合、ウェブスクレイピングを試してください。例: here