Предупреждение: file_get_contents (https://graph.facebook.com/me?access_token=) - PullRequest
1 голос
/ 04 сентября 2011
Warning: file_get_contents(https://graph.facebook.com/me?access_token=) [function.file-                get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request in /var/www/dsg/signed_request.php on line 25

Я проверил и включил allow_url_fopen в моем php.ini, а также убедился, что allow_url_fopen включен, когда я запускаю phpinfo () ;. Я все еще получаю ошибку, как указано выше. Кто-нибудь знает, можно ли это как-то заставить работать? Возможно, некоторые преобразовали в альтернативу?

Ответы [ 2 ]

1 голос
/ 05 сентября 2011

Вы можете использовать curl, который на самом деле должен использоваться для сетевых запросов, а не file_get_contents. Я не знаю, почему Facebook начал использовать эту функцию в примерах. У Curl есть обработка ошибок, и вы будете следовать перенаправлениям, если хотите, чтобы вы могли точно выяснить, что происходит.

0 голосов
/ 15 апреля 2013

Вы можете создать свою собственную однострочную функцию, как эта

function viacurl($location){
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $location);
    curl_setopt($ch, CURLOPT_HEADER, false);

    $out=curl_exec($ch);

    curl_close($ch);

    return rtrim($out,1);
}

И используйте это так:

$response = viacurl($url);
...