Php 如何使用DailyMotion API?

Php 如何使用DailyMotion API?,php,api,Php,Api,这里有人能帮我集成DailyMotion API吗?我正在使用他们的SDK,但没有用,论坛也没有多大帮助。我尝试使用DailyMotion SDK。它工作得很好,但后来出于某种原因,我被告知不要使用SDK。下面是使用cURL使用API的PHP代码 define("DAILYMOTION_API_KEY", "xyzzz"); define("DAILYMOTION_API_SECRET_KEY", "abcc"); $testUser = "username"; $testPassword =

这里有人能帮我集成DailyMotion API吗?我正在使用他们的SDK,但没有用,论坛也没有多大帮助。

我尝试使用DailyMotion SDK。它工作得很好,但后来出于某种原因,我被告知不要使用SDK。下面是使用cURL使用API的PHP代码

define("DAILYMOTION_API_KEY", "xyzzz");
define("DAILYMOTION_API_SECRET_KEY", "abcc");
$testUser = "username";
$testPassword = "pwd";
$url = 'https://api.dailymotion.com/oauth/token';
$testVideoFile = "<file location>";
$vidName = "testing video";
$vidDesc = "this is a test";
/* GET ACCESS TOKEN */
try {
$data = "grant_type=password&client_id=" . DAILYMOTION_API_KEY . "&client_secret=" .      DAILYMOTION_API_SECRET_KEY . "&username=abs&password=pwd&scope=read+write";
$curlInit = curl_init($url);
curl_setopt($curlInit, CURLOPT_POST, 1);
curl_setopt($curlInit, CURLOPT_POSTFIELDS, $data);
curl_setopt($curlInit, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($curlInit);
curl_close($curlInit);
$res = json_decode($output);
$accessToken = $res->access_token;
$getUploadUrl = "curl -d 'access_token=$accessToken' -G  https://api.dailymotion.com/file/upload/";
$uploadUrl = json_decode(system($getUploadUrl));
$postFileCmd = "curl -F 'file=@$testVideoFile'" . ' "' . $uploadUrl->upload_url . '"';
$postFileResponse = json_decode(system($postFileCmd));

$postVideoCmd = "curl -d 'access_token=$accessToken&url=$postFileResponse->url' https://api.dailymotion.com/me/videos";

$postVideoResponse = json_decode(system($postVideoCmd));
$videoId = $postVideoResponse->id;

$publishCmd = "curl -F 'access_token=$accessToken' \
 -F 'title=$vidName' \
 -F 'published=true' \
 -F 'description=this is a test' \
 https://api.dailymotion.com/video/$videoId";

 $publishres = system($publishCmd);
 print_r($publishres);
 echo "Video is posted & published Successfully";
 } catch (Exception $e) {
 print_r($e);
 }
定义(“DAILYMOTION_API_KEY”、“xyzzz”);
定义(“DAILYMOTION_API_SECRET_KEY”、“abcc”);
$testUser=“username”;
$testPassword=“pwd”;
$url='1https://api.dailymotion.com/oauth/token';
$testVideoFile=“”;
$vidName=“测试视频”;
$vidDesc=“这是一项测试”;
/*获取访问令牌*/
试一试{
$data=“授权类型=密码和客户机id=”.DAILYMOTION\u API\u密钥。”&client\u secret=“.DAILYMOTION\u API\u secret\u密钥。”&username=abs&password=pwd&scope=read+write”;
$curlInit=curl\u init($url);
curl_setopt($curlInit,CURLOPT_POST,1);
curl_setopt($curlInit,CURLOPT_POSTFIELDS,$data);
curl_setopt($curlInit,CURLOPT_RETURNTRANSFER,1);
$output=curl\u exec($curlInit);
curl_close($curlInit);
$res=json_解码($output);
$accessToken=$res->access\u令牌;
$getUploadUrl=“curl-d”访问令牌=$accessToken'-Ghttps://api.dailymotion.com/file/upload/";
$uploadUrl=json_解码(系统($getUploadUrl));
$postFileCmd=“curl-F”file=@$testVideoFile”“。$uploadUrl->upload_url”“;
$postFileResponse=json_解码(系统($postFileCmd));
$postVideoCmd=“curl-d”访问令牌=$accessToken&url=$postFileResponse->url'https://api.dailymotion.com/me/videos";
$postVideoResponse=json_解码(系统($postVideoCmd));
$videoId=$postVideoResponse->id;
$publishCmd=“curl-F”访问令牌=$accessToken'\
-F'标题=$vidName'\
-F'已发布=真'\
-F'说明=这是一项测试'\
https://api.dailymotion.com/video/$videoId”;
$publishres=系统($publishCmd);
印刷品(出版物);
echo“视频发布成功”;
}捕获(例外$e){
印刷品(港币);;
}

您需要问一个更具体的问题……此代码仍然有效吗$res=json_解码($output);没有为我返回任何内容。是的,它是有效的。我的脚本运行得非常好。确保使用正确的凭据和变量,如视频路径位置。在脚本中添加这一行以及curl_setopt($curlInit,CURLOPT_SSL_VERIFYPEER,false);