【问题标题】:Instagram returning JSON in browser but not in PHP [closed]Instagram 在浏览器中返回 JSON 但在 PHP 中不返回 [关闭]
【发布时间】:2020-09-21 19:43:12
【问题描述】:

我正在使用 https://www.instagram.com/username/?__a=1 来检索用户 ID。每当我在浏览器中使用该 url 时,它都会返回正确的 JSON,但是当我在 PHP 中使用“获取文件内容”或“curl”访问该 url 时,它会返回一个完整的 HTML 页面。该 URL 无需在浏览器中登录也能正常工作,因此这不是问题。

【问题讨论】:

    标签: php json instagram instagram-graph-api


    【解决方案1】:

    使用file_get_contents

    $url = "https://www.instagram.com/username/?__a=1";
    
    $response = file_get_contents($url);
    

    使用curl

    $url = "https://www.instagram.com/username/?__a=1";
    
    $curl_handle = curl_init();
    curl_setopt($curl_handle, CURLOPT_URL, $url);
    curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
    $response = curl_exec($curl_handle);
    curl_close($curl_handle);   
    

    在这两种情况下,$response 都包含有效的 JSON 字符串。

    【讨论】:

    • 这不是 OP 说他们尝试的两种方式,但结果是完整的 HTML 页面而不是 JSON?假设 OP 没有提供他们尝试过的任何代码或任何调试信息....
    • 是的,在这两种情况下它都会返回一个奇怪的 html 页面 - glambassador.co/instatest.php
    猜你喜欢
    • 2016-06-17
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多