如何使用Php使用或访问Web API?

时间:2017-10-06 07:41:05

标签: php api asp.net-web-api

嗨亲爱的朋友,我需要你的帮助。

我们如何使用php访问Web API? 我这样做但在Client_Id上它显示我的访问令牌错误,而我的Instagram访问令牌是新的或未过期和正确

<?php
if(!empty($_GET['location'])){
    $maps_url='https://maps.googleapis.com/maps/api/geocode/json?address='.urlencode($_GET['lacation']);
$maps_json = file_get_contents($maps_url);
$maps_array=json_decode($maps_json,true);
   $lat= $maps_array['result'][0]['geometry']['location']['lat'];
    $lng = $maps_array['result'][0]['geometry']['location']['lng'];
    $instagram_url = 'https://api.instagram.com/v1/media/search?lat='.$lat.'&lng'= .$lng. '&client_id=xxxxxxxxxxxxxxxxxx'

 $instagram_json = file_get_contents($instagram_url);
    $instagram_array = json_decode($instagram_json,true);

}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>WebApi_Learning</title>
    </head>
    <body>
<form action="">
        <input type="text" name="location"/>
    <button type="submit">Submit</button><br>
    <?php 
    if(!empty($instagram_array)){
    foreach($instagram_array['data']as $image){
        echo '<img src='. $image['images']['low_resolution']['url'].'" alt="" />'; 
    }
    }
        ?>
               </form>


</body>
</html>

1 个答案:

答案 0 :(得分:0)

我会写评论,但我不能因为错误的声誉点。 查看API文档,媒体/搜索方法API docs接受以下参数: lat,lng,access_token

您的$ instagram_url完全错过了access_token但提供了client_id,而这似乎不是媒体/搜索方法的有效输入参数。

我的猜测是你需要遵循身份验证程序才能检索access_token,如API docs

所述