我一直在开发一个使用 Facebook Graph API 进行身份验证的 Facebook 应用程序,最近 Facebook 升级到 IPv6,而我的网络不支持 IPv6,因此我的所有调用都开始返回“主机无法访问”错误。我在 Facebook bug 上搜索后发现,我们仍然可以使用 CURL CURLOPT_IPRESOLVE 强制请求 Facebook 使用 IPv4。
现在,当我尝试使用Curl发送请求到Facebook Graph API时,出现以下提示:Notice: Use of undefined constant CURLOPT_IPRESOLVE - assumed 'CURLOPT_IPRESOLVE'
我想知道如何启用对该常量的支持,或者如何在 PHP 中禁用 IPv6 支持,以便我可以使用 IPv4 发送请求到 Facebook Graph API。
以下是我的代码:
现在,当我尝试使用Curl发送请求到Facebook Graph API时,出现以下提示:Notice: Use of undefined constant CURLOPT_IPRESOLVE - assumed 'CURLOPT_IPRESOLVE'
我想知道如何启用对该常量的支持,或者如何在 PHP 中禁用 IPv6 支持,以便我可以使用 IPv4 发送请求到 Facebook Graph API。
以下是我的代码:
$url = ("https://graph.facebook.com/me/access_token?tokrn");
$c = curl_init();
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_URL, $url);
curl_setopt($c, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
$contents = curl_exec($c);
$err = curl_getinfo($c,CURLINFO_HTTP_CODE);
curl_close($c);
谢谢