2016-11-03 2 views
0

Ich versuche, den Udemy Kurskatalog zu erhalten, indem eine Anfrage machen Udemy api.But alle seine Rückkehr bool(false) ist.
Hier ist mein Code:curl Anfrage in Udemy api funktioniert nicht

$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); 

Antwort

1

Richtige Antwort:

<?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

Versuchen Sie, diese

$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

immer noch nicht funktioniert, seine gleiche Ausgabe heißt 'bool (false) gibt' – parvez

1

Ich denke, das wird hilfreich sein für Sie

$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; 

diesen Beitrag sehen für furthur Details: How to add curl HTTP Headers for authentication in PHP?

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