cURL请求从imgur api获得NULL响应

时间:2013-08-01 19:42:53

标签: php api curl xampp imgur

    $image = file_get_contents($_FILES['upload']['tmp_name']);
    $id = 'myid';
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'https://api.imgur.com/3/image.json');
    curl_setopt($ch, CURLOPT_POST, TRUE);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Authorization: Client-ID ' . $id));
    curl_setopt($ch, CURLOPT_POSTFIELDS, array( 'image' => base64_encode($image) ));
    $response = curl_exec($ch);
    curl_close($ch);
    $response = json_decode($response);

这是我必须将匿名图片上传到imgur的引用块。它适用于我的mac os机器上的xampp,但它不能在我的Windows上使用xampp。我也知道以下关于Windows xampp上的curl:

-it is enabled
-it works when i try to grab the content of an url
-it doesnt work when i try to make DELETE request to remove an anonymous image(the same code works on the mac os xampp)

我认为两台计算机上的cURL设置存在一些差异。如果你能告诉我方法,我将不胜感激!提前致谢。

1 个答案:

答案 0 :(得分:6)

这是一个SSL问题。请在curl_exec电话

之前尝试以下话说行
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

(您可以添加var_dump($response);以查看服务器响应。)