Instagram API — Получение информации о пользователе

#php #instagram

#php #Instagram

Вопрос:

Я пытаюсь получить информацию о пользователе на своей веб-странице с помощью api, но он не возвращает никакой информации.

Index.php:

 <!DOCTYPE html>
<html>
<Head>
<title>IG LP</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">

</Head>
<center>
<body>
<img src = "http://i.imgur.com/Q38jJG9.png">

<center>
<p>See your profile information on the next page</p>
<form role="form" method="post" action="getuser.php">
<div class="form-group">
<font color="white">Instagram name:</font>
<input type="Text" id="username" name="username" placeholder="Your Instagram Name:">
<input type="submit" value="Submit" class="btn btn-primary btn-lg btn-block">
</div>
</form>
</center>
</body>
</html>  

getuser.php:

  <?PHP
    
    $username = $_POST['username'];
	
	// Add your own access token bellow to make this script work
	$accesstoken = 'My Access token';
    $apiurl = 'https://api.instagram.com/v1/users/search?q='.$username.'amp;access_token='.$accesstoken;
	
	//API call to grab profile pic, username, bio, website, full name, and id
	$curl = curl_init();
	curl_setopt($curl, CURLOPT_URL, $apiurl);
	curl_setopt($curl, CURLOPT_HEADER, false);
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
	$response = curl_exec($curl);
	curl_close($curl);
	$json = json_decode($response, true);
	$pic = $json{'data'}[0]{'profile_picture'};
	$username = $json{'data'}[0]{'username'};
	$bio = $json{'data'}[0]{'bio'};
	$website = $json{'data'}[0]{'website'};
	$full_name = $json{'data'}[0]{'full_name'};
	$id = $json{'data'}[0]{'id'};
	
	
	// API call to grab Follows, Followed By, and amount of pics upload.  
	// Delete this if you don't need this info.
	$apiurl = 'https://api.instagram.com/v1/users/'.$id.'/?access_token='.$accesstoken;
	$curl = curl_init();
	curl_setopt($curl, CURLOPT_URL, $apiurl);
	curl_setopt($curl, CURLOPT_HEADER, false);
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
	$response = curl_exec($curl);
	curl_close($curl);
	$json = json_decode($response, true);
	$pics = $json{'data'}{'counts'}{'media'};
	$follows = $json{'data'}{'counts'}{'follows'};
	$followed_by = $json{'data'}{'counts'}{'followed_by'};

	
	
?>

<!DOCTYPE html>
<html>
<Head>
<title>IG LP</title>
</Head>
<body>
<center>
<img src = "<?php echo $pic; ?>">
<p>Username: <?php echo $username; ?></p>
<p>Bio: <?php echo $bio; ?></p>
<p>Website: <?php echo $website; ?></p>
<p>Full Name: <?php echo $full_name; ?></p>
<p>ID: <?php echo $id; ?></p>
<p>Pics Uploaded: <?php echo $pics; ?></p>
<p>Following: <?php echo $follows; ?></p>
<p>Followed By: <?php echo $followed_by; ?></p>
</center>
</body>
</html>  

Что я могу сделать, чтобы вставить информацию о пользователе в текстовое поле?

Комментарии:

1. Вы включили сообщение об ошибках?

2. Нет, Томас, как я могу это сделать?

3. error_reporting(E_ALL);

4. Спасибо, Томас. Поскольку я использую localhost для тестирования перед отправкой на сервер, эта опция уже включена в php.ini. Дело в том, что вы вводите имя пользователя, нажимаете кнопку, а затем появляются метки имени пользователя и т.д., Но после этого нужная мне информация не появляется.