Как получить рекламную цену с помощью Udemy API? - PullRequest
0 голосов
/ 19 апреля 2020

Я использую Udemy API в php для отображения деталей своих курсов на моем веб-сайте. Но мне не удается получить их рекламные цены. Я могу получить все детали, включая «первоначальную цену» каждого курса, но я не нахожу ни одного поля с информацией о рекламной цене. Может ли кто-нибудь помочь мне, пожалуйста?

Код, который я использую для получения всей информации, используя идентификатор курса, следующий:

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 Ответ

1 голос
/ 19 апреля 2020

Это не представляется возможным с их API, считывая модель для данных, они перечисляют только один элемент для "цены",

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

Это заставляет меня подозревать, что это одна из двух возможностей здесь,
1. В их API есть ошибка, которая не возвращает промо-цену
2. Это намеренное решение с их стороны исключить это до пользователь нажимает на курс, после чего потенциально предлагается «новая» цена, основанная на том, вошел ли пользователь в свою учетную запись Udemy.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...