php - 如何使用 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 似乎无法做到这一点,读取模型以获取他们只列出一项“价格”的数据,
https://www.udemy.com/developers/affiliate/models/course/
这让我怀疑他们是这里的两种可能性之一,
1. 他们的 API 中有一个错误不会返回促销价格
2. 这是他们有意排除的决定,直到用户点击进入课程根据用户是否登录到他们的 Udemy 帐户,可能会提供“新”价格。
推荐阅读
- javascript - 带有颜色和行号的 console.log 包装器
- wpf - .net Core 3.1 WPF 关闭 Cleartype?
- javascript - 如何将文本放入 react-icons 组件中?
- html - 更改侧面和卡片之间的边距大小
- macos - macOs Time Machine:两个独立的驱动器还是一个 RAID-1?
- python - Python,将函数应用于数据是参数的熊猫数据框
- c++ - 用于交换整数的代码在 C++ 中有效,但在 C 中无效
- ruby-on-rails - 如何在 ruby 中向 json 数组添加自定义值以响应?
- c++ - 将创建的 Windows 用户添加到组时遇到问题
- woocommerce - WooCommerce 商店通知不会使用新文本更新