2016-11-03 5 views
0

Я пытаюсь получить каталог курса udemy, сделав запрос на udemy api. Но все его возвращение - bool(false).
Вот мой код:curl request in udemy api не работает

$ch = curl_init(); 
$headers = array(
'$udemy_client_id = xxx', 
'$udemy_client_secret = xxxxx', 
'Accept: application/json, text/plain, */*' 
); 
curl_setopt($ch, CURLOPT_URL, 'https://www.udemy.com/api-2.0/courses'); 
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
$data = curl_exec($ch); 
curl_close($ch); 
var_dump($data); 

ответ

1

Правильный ответ:

<?php 
header('Content-Type: application/json'); 
$url = "https://www.udemy.com/api-2.0/courses"; 
// Initiate curl 
$ch = curl_init(); 
// Disable SSL verification 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
// Will return the response, if false it print the response 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
// Set the url 
curl_setopt($ch, CURLOPT_URL,$url); 
// Execute 
curl_setopt($ch,CURLOPT_HTTPHEADER,array('X-Udemy-Client-Id: xxx','X-Udemy-Client-Secret: xxx',"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); 
// Closing 
curl_close($ch); 

// Will dump a beauty json :3 
echo $result = json_decode($result,true); 

?> 
1

Попробуйте

$ch = curl_init($request); 
curl_setopt($ch, CURLOPT_URL, $request); 
curl_setopt($ch,CURLOPT_HTTPHEADER,array('X-Udemy-Client-Id:  {YourID}','X-Udemy-Client-Secret: {YourSecret}')); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
$results= curl_exec($ch); 
var_dump($results); 
+0

До сих пор не работает, его дает тот же результат 'BOOL то есть (ложь)' – parvez

1

я думаю, что это будет полезно для вас

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $request); 
curl_setopt($ch,CURLOPT_HTTPHEADER,array('X-Udemy-Client-Id: {YourID}','X-Udemy-Client-Secret: {YourSecret}')); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
$results= curl_exec($ch); 
echo $results; 

см этот пост Furthur детали: How to add curl HTTP Headers for authentication in PHP?

https://www.udemy.com/developers/