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);
我尝试使用 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);