【问题标题】:File_get_content failed to open the streamFile_get_contents 未能打开流
【发布时间】:2014-01-17 04:04:45
【问题描述】:

我已经检查了以前的相关线程,但我的问题涉及特定的可读性 API。 我正在尝试从网页中获取最相关的图像。我为此使用 redhttps://www.readability.com/developers/api/parser

这是我的代码:

<?php
define('TOKEN', "1b830931777ac7c2ac954e9f0d67df437175e66e");
define('API_URL', "https://www.readability.com/api/content/v1/parser?url=%s&token=%s");
function get_image($url) {
    // sanitize it so we don't break our api url
    $encodedUrl = urlencode($url);

    $TOKEN = '1b830931777ac7c2ac954e9f0d67df437175e66e';
    $API_URL = 'https://www.readability.com/api/content/v1/parser?url=%s&token=%s';
//  $API_URL = 'http://blog.readability.com/2011/02/step-up-be-heard-readability-ideas';
    // build our url
    $url = sprintf($API_URL, $encodedUrl, $TOKEN);
    // call the api
    $response = file_get_contents($url);
    if( $response ) {
        return false;
    }
   $json = json_decode($response);
    if(!isset($json['lead_image_url'])) {
        return false;
    }
    return $json['lead_image_url'];
}

echo get_image('https://www.facebook.com/');

?>

错误:

Warning: file_get_contents(https://www.readability.com/api/content/v1/parser?url=https%3A%2F%2Fwww.facebook.com%2F&amp;token=1b830931777ac7c2ac954e9f0d67df437175e66e): failed to open stream: HTTP request failed! HTTP/1.1 403 FORBIDDEN in F:\wamp\www\inviteold\test2.php on line 16

【问题讨论】:

  • 一个错误再清楚不过了:HTTP request failed! HTTP/1.1 403 FORBIDDEN
  • hh,但是 wamp 服务器给出了给定的错误..
  • 基于语法高亮的 url 不在引号中...多么奇怪

标签: php parsing file-get-contents


【解决方案1】:

您似乎正在从 Facebook 获取内容。

由于您的错误 403 FORBIDDEN,我想说您的解析器/代码无权访问您正在访问的 facebook 页面,因此由于隐私设置而被拒绝。

【讨论】:

  • 或者在这种情况下,readability.com 网站没有身份验证/权限来查看您尝试解析的 facebook 页面的内容。
  • 它对www.google.com 也给出了同样的错误我测试的所有网址.. 不使用 fb 内容
  • @Programming_crazy 我仍然认为这是问题
猜你喜欢
  • 2013-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-02
  • 2017-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多