2012-06-08 41 views
0

我使用下面的代码来获取视频ID,标题,缩略图,持续时间和标签。位DailyMotion API请求返回空白结果

$dailymotion = "https://api.dailymotion.com/video/xreczc?fields=title,duration,thumbnail_url,id,tags"; 
$curl = curl_init($dailymotion); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
$return = curl_exec($curl); 
curl_close($curl); 
$results = json_decode($return, true); 
print_r($results); 

但是它返回空白页面。我在我的本地主机上使用这可能是错误的?我可以直接在浏览器中调用https://api.dailymotion.com/video/xreczc?fields=title,duration,thumbnail_url,id,tags,它可以工作。

任何帮助或想法?

回答

0

此代码似乎解决它。

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "https://api.dailymotion.com/video/".$id."?fields=id,title,thumbnail_url,tags,duration,embed_url"); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_TIMEOUT, 20); 
$results = curl_exec($ch); 
curl_close($ch); 
$results = json_decode($results); 
if (!$results || $results->error->code) { 
    return false; 
} else { 
    return $results; 
} 
2

请试试这个。

$dailymotion = file_get_contents("https://api.dailymotion.com/video/xreczc?fields=title,duration,thumbnail_url,id,tags"); 

$results = json_decode($dailymotion, true); 

print_r($results); 
+0

你不应该禁用验证SSL证书。你的代码就是这样做的。他们在那里是有原因的。 – Sven