PHP - 在 Google Compute Engine 中检索 Facebook 图片

PHP - Retrieve Facebook image in Google Compute Engine

我尝试使用 file_get_contents 和 curl 检索我的 Facebook 个人资料图片的图像数据。

问题出现在我的 Google 计算引擎实例上,而在任何其他服务器(本地主机 - mamp、AWS)上脚本运行正常。

我使用的脚本之一的示例

<?php

var_dump(
    json_decode(
        file_get_contents("https://graph.facebook.com/_FACEBOOK_ID_/picture?width=720&height=720")
    )
);

请记住,我已经尝试使用参数 redirect=false,并访问图像 url 我在 json 响应也返回 false。

此外,我尝试在 SSH 中使用 wget 到图像的 url,返回 (403) Forbidden。

我的假设是我需要在我的服务器中配置一些不同的东西,而不是 PHP,但是因为我能够使用相同的脚本检索任何其他图像 - 我不确定是什么。

我已经遇到过这个确切的问题, 在使用 cURL 时忽略 SSL 验证对我有用。

$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // Ignore SSL verification
curl_setopt($ch, CURLOPT_URL, "https://graph.facebook.com/_FACEBOOK_ID_/picture?width=720&height=720");
$data = curl_exec($ch);
curl_close($ch);

var_dump($data);