嘿伙计们我正在尝试向facebook Graph API发出curl请求,但是当我使用$ curl_exec时它什么也没有返回。
我的代码:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, BioCommandController::getGraphUrl(). $this->{self::AD_ACCOUNT_ID}.'/offsitepixels?'.$fields_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$return = curl_exec($ch);
curl_getinfo()回复:
Array
(
[url] => https://graph.facebook.com/v2.3/ MY DATA
[content_type] =>
[http_code] => 0
[header_size] => 0
[request_size] => 0
[filetime] => -1
[ssl_verify_result] => 1
[redirect_count] => 0
[total_time] => 0.031
[namelookup_time] => 0
[connect_time] => 0.016
[pretransfer_time] => 0
[size_upload] => 0
[size_download] => 0
[speed_download] => 0
[speed_upload] => 0
[download_content_length] => -1
[upload_content_length] => -1
[starttransfer_time] => 0
[redirect_time] => 0
[redirect_url] =>
[primary_ip] => 2a03:2880:f005:1:face:b00c:0:1
[certinfo] => Array
(
)
[primary_port] => 443
[local_ip] => 2804:7f5:f180:dc6d:c5e5:3e79:d447:d583
[local_port] => 54603
)
我是Curl的新手所以我不知道如何解释getinfo响应,我也在我的浏览器上测试了我的图形api resuqest并且它可以工作,它返回我需要的东西!而且,即使我在我的图形API请求中生成了一些东西,Facebook总是回答一些事情,例如:
{ “错误”:{ “message”:“必须使用活动访问令牌来查询有关当前用户的信息。”, “type”:“OAuthException”, “代码”:2500 } }
有谁知道最近发生了什么?我似乎无法理解,谢谢!
id破坏了这段代码(所以你真的可以知道发生了什么事与卷曲)
if ($return === false) { die(curl_error($ch)); }
我得到了这个:
SSL证书问题:无法获得本地颁发者证书
答案 0 :(得分:-1)
嘿伙计们,这就是我解决问题的方法:
与“SSL证书问题:无法获取本地颁发者证书”错误有关。显然,这适用于发送CURL请求的系统(并且没有服务器接收请求)
1)从http://curl.haxx.se/ca/cacert.pem
下载最新的cacert.pem2)将以下行添加到php.ini(如果这是共享主机,您无法访问php.ini,那么您可以将其添加到public_html中的.user.ini)
curl.cainfo = /路径/到/下载/ cacert.pem
curl: (60) SSL certificate : unable to get local issuer certificate