PHP curl_exec返回空白,没有错误

时间:2015-09-01 18:28:47

标签: php facebook facebook-graph-api curl

嘿伙计们我正在尝试向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证书问题:无法获得本地颁发者证书

1 个答案:

答案 0 :(得分:-1)

嘿伙计们,这就是我解决问题的方法:

  

与“SSL证书问题:无法获取本地颁发者证书”错误有关。显然,这适用于发送CURL请求的系统(并且没有服务器接收请求)

     

1)从http://curl.haxx.se/ca/cacert.pem

下载最新的cacert.pem      

2)将以下行添加到php.ini(如果这是共享主机,您无法访问php.ini,那么您可以将其添加到public_html中的.user.ini)

     

curl.cainfo = /路径/到/下载/ cacert.pem

curl: (60) SSL certificate : unable to get local issuer certificate