簡體   English   中英

如何使用 Udemy API 獲得促銷價格?

[英]How to GET promotional price using Udemy 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; 
}

他們的 API 似乎無法做到這一點,讀取 model 的數據,他們只列出了一項“價格”,

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

這讓我懷疑他們是這里的兩種可能性之一,
1. 他們的 API 中存在不返回促銷價格的錯誤
2. 這是他們有意排除的決定,直到用戶點擊進入課程,此時可能會根據用戶是否登錄到他們的 Udemy 帳戶提供“新”價格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM