为什么使用 Udemy API 时会出现 403 错误?

时间:2021-04-21 19:24:24

标签: php curl

几天前,下面的代码停止从 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);

1 个答案:

答案 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