php - 尝试使用 envato api 使用 php 和curl 进行简单搜索

标签 php json curl

无法弄清楚我的代码有什么问题,任何人都可以帮忙。

$data1 = file_get_contents_curl("https://api.envato.com/v1/discovery/search/search/item?term=ajax%20chatbox");
print_r($data1);

function file_get_contents_curl($url) {
if (extension_loaded('curl') === true) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.2 Safari/537.36");
    curl_setopt($ch, CURLOPT_HEADER, array('Authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxx'));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    $data = curl_exec($ch);
    curl_close($ch);
} else {
$data = file_get_contents($url);
}
return $data;
}

当我运行此代码时,出现以下错误

HTTP/1.1 403 Forbidden Access-Control-Allow-Origin: * Cache-Control: no-store Content-Type: application/json; charset=utf-8 ETag: W/"46-ad6fd84c" Expires: 0 Pragma: no-cache Vary: * X-Frame-Options: Deny X-Powered-By: Express Content-Length: 70 Date: Sat, 09 Apr 2016 06:56:57 GMT Connection: keep-alive {"error":"access_denied","error_description":"Bearer token not found"}

最佳答案

改变

CURLOPT_HEADER

CURLOPT_HTTPHEADER

关于php - 尝试使用 envato api 使用 php 和curl 进行简单搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36513802/

相关文章:

javascript - 无法在 Laravel 5 中显示 Google map

javascript - .htaccess 文件扩展名移除器代码破坏网站表单

php - MYSQL从数据库检索数据时如何忽略foreach循环中的重复行

php - 数据库中的引号被回显为 Chrome 中的菱形问号

c++ - C++中json文件的简单输出?

php - 在循环中使用 curl 从数据库中获取的数字向客户端发送数据

ruby-on-rails - 为什么 to_json 在 Rails 4 中自动转义 unicode?

php - Composer 更新未在 Laravel 中安装 PHPUnit?

curl - 带校验和的 Artifactory 上传

php - 在 Guzzle 中设置代理