【问题标题】:print_r($json) return blank pageprint_r($json) 返回空白页
【发布时间】:2018-11-21 06:28:35
【问题描述】:

我使用 json 代码,当我运行我的程序时没有显示任何内容。只是银行页面请帮我解决它 这是我的代码

<!DOCTYPE html>
<html>
<head>
    <title>Percobaan</title>
</head>
<body>
    <form method="post" action="#">
        <input type="text" id="scrap" name="scrap" placeholder="Input Hashtag ex: malang">
        <input type="submit" name="submit" value="submit">
    </form>
</body>
</html>
<?php
    if (isset($_POST['scrap'])) {
        $hashtag=$_POST['scrap'];
        $html=file_get_contents("https://mobile.twitter.com/search?q=%23".$hashtag."&src=typeahead_click");
        $json=json_decode($html,true);
        print_r($json);
    }
?>

【问题讨论】:

  • 你应该使用CURL
  • @Akintunde-Rotimi - “应该” 是一个强词。如果你只是做一个简单的 GET 请求(并且将 allow_url_fopen 设置为 true),那么使用 file_get_contents() 是完全有效的。
  • 你调试过你的代码吗?它实际上是否进入了 if 语句?你检查过你的错误日志吗?一个好主意是在本地 PHP 环境中打开display_errors。在这里阅读更多:How do I get PHP errors to display?
  • @Akintunde-Rotimi - 您是否阅读了关于这两个(无例外)答案的 cmets?而且由于您应该始终在使用用户数据之前对其进行正确清理,因此这不是问题。

标签: php json web-scraping


【解决方案1】:

响应不是 JSON 数据,它只是一个 HTML 内容,你只能通过有效的 JSON 数据来解析 JSON 内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-15
    • 1970-01-01
    • 2023-03-15
    • 2017-11-20
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多