如何使用Udemy API获得促销价?

时间:2020-04-19 10:23:17

标签: php api

我正在php中使用Udemy API在我的网站上显示其课程的详细信息。 但是,我无法获得他们的促销价格。 我可以检索所有详细信息,包括每门课程的“原始价格”,但找不到促销价格信息的任何字段。 有人可以帮我吗?

我用于通过课程ID获取所有信息的代码如下:

function getcourse($id) {
    header('Content-Type: application/json');
    $url = "https://www.udemy.com/api-2.0/courses/$id?fields[course]=@all";

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_URL,$url);
    $c_id = base64_encode('YOUR_CLIENT_ID');
    $c_sid = base64_encode('YOUR_CLIENT_SECRET');

    curl_setopt($ch,CURLOPT_HTTPHEADER,array('X-Udemy-Client-Id: '.$c_id.'','X-Udemy-Client-Secret: '.$c_sid.'',"Authorization: base64 encoded value of client-id:client-secret","Accept: application/json, text/plain, */*"));
    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);

    $result = json_decode($result);
    return $result; 
}

1 个答案:

答案 0 :(得分:1)

使用他们的API似乎无法做到这一点,读取模型以获取仅列出“价格”一项的数据,

https://www.udemy.com/developers/affiliate/models/course/

这使我怀疑它们是这里两种可能性之一,
1.他们的API中存在一个错误,该错误无法返回促销价
2.这是他们自己的故意决定,直到用户单击该课程,然后才根据用户是否登录其Udemy帐户提供“新”价格来排除该费用。