几天前,下面的代码停止从 Udemy API 返回结果,我不知道为什么。现在它返回 403 错误。
在 Udemy 站点上测试时,我的客户端 ID 和客户端密钥仍然工作正常,返回 200:https://www.udemy.com/developers/affiliate/methods/get-courses-list/
发布后大约两个月运行良好。
$url = 'https://www.udemy.com/api-2.0/courses/?search=java';
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL,$url);
//HTTP username.
$clientID = 'XXXXX';
//HTTP password.
$clientSecret = 'XXXXX';
//Create the headers array.
$headers = array(
'Content-Type: application/json',
'Authorization: Basic '. base64_encode("$clientID:$clientSecret")
);
//Set the headers that we want our cURL client to use.
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
$result=curl_exec($ch);
// echo curl_getinfo($ch, CURLINFO_HEADER_OUT);
// echo curl_getinfo($ch,CURLINFO_HTTP_CODE);
curl_close($ch);
$json = json_decode($result, true);
print_r($json);
答案 0 :(得分:0)
正如评论中提到的,我已经联系了 Udemy,他们说很遗憾,内部不再支持 Udemy 自己的 API,因此您无法使用它。
我们确实有一个托管在 Rakuten 上的 API。您可以通过提要为我们的课程目录提取以下所有字段,并按这些项目进行过滤:
课程编号
课程名称
课程副标题
类别
子类别
课程网址
课程图片
课程说明
价格(仅发送讲师列表价格)
主题
平均评分
课程语言
审核次数
您可以在此处找到有关我们的 Rakuten API 的文档:https://pubhelp.rakutenmarketing.com/hc/en-us/categories/200082717-Developer-Center-APIs-Data-Feeds
产品 Feed 实施指南:https://drive.google.com/file/d/18PQ_fPg-g-sN_vMaR8T9tePS_XCP6r0B/view?usp=sharing