ユーザー名を検索して Instagram ユーザーのユーザー ID を取得しようとしていますが、私のページは次のように返されます。
警告: foreach() に無効な引数が指定されました
また、ユーザーIDは「00000000」として返されます
私のコードは次のようになります。
<?php
$username=preg_replace('[^0-9a-zA-Z_]',"",$_POST['username']); // Sanitize username
$userid = getInstaID($username); //Should return the userID for the username.
function getInstaID($username) {
$searchurl = "https://api.instagram.com/v1/users/search?q={$username}&access_token={$accessToken}";
$search_response = file_get_contents($searchurl);
$searchresult = json_decode($search_response);
foreach($searchresult->data as $user)
{
if($user->username == $username)
{
return $user->id;
}
}
return '00000000'; // Return this ID if no user is found.
}
?>
の出力 (3 つの検索変数を関数から移動する必要がありました + ランダムなユーザー名を選択しました)
var_dump($searchresult);
object(stdClass)#2 (2) {
["meta"]=> object(stdClass)#4 (1) {
["code"]=> int(200)
}
["data"]=> array(1) {
[0]=> object(stdClass)#5 (6) {
["username"]=> string(10) "s3odhunter"
["bio"]=> string(155) "Twitter:s3odhunter متزوج وأب لأجمل طفلين بالعالم I'm king of the jungle Muslim The most beautiful women in the world "
["website"]=> string(27) "http://youtu.be/kBFWH-7pIS4"
["profile_picture"]=> string(75) "http://images.ak.instagram.com/profiles/profile_1104654_75sq_1370686814.jpg"
["full_name"]=> string(23) "سعود المخيال"
["id"]=> string(7) "1104654"
}
}
}