У меня та же проблема, что и здесь Как получить результаты от Udemy Api с поиском? на который, к сожалению, нет ответа.
Я могу получить заголовок и т. д., например, по этому URL-адресу https://www.udemy.com/api-2.0/courses/238934/?fields%5Bcourse%5D=@all (вы увидите результаты в своем браузере) этот URL работает а также https://www.udemy.com/api-2.0/search-suggestions?q=java, но не этот https://www.udemy.com/api-2.0/courses/?search=java
Как упоминалось здесь https://www.udemy.com/developers/affiliate/methods/get-courses-list/
получить /api-2.0/courses/?search=java должно работать?
Вот мой код:
$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);
$c_id = base64_encode('XXX');
$c_sid = base64_encode('XXX');
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);
curl_close($ch);
$result = json_decode($result);
$title = $result->title;
Если кто-то может, пожалуйста, пролить свет на это.
X-Udemy-Client-Id
иX-Udemy-Client-Secret
? И очевидно, чтоbase64 encoded value of client-id:client-secret
не является правильным значением для заголовка авторизации. - person ADyson   schedule 20.01.2021