Vous devez autoriser votre application Youku et utiliser le code get pour obtenir un jeton.
- Passez à
https://openapi.youku.com/v2/oauth2/authorize?client_id={YOURCLIENTID}&response_type=code&redirect_uri={YOURCALLBACKURL}
.
- Acceptez l'autorisation. Vous serez redirigé vers votre URL de rappel. Attention, il doit être le même que celui que vous avez saisi lors de la création de votre application Youku (même protocole).
Utilisez le code parametre pour obtenir votre jeton d'accès en faisant un appel POST CURL à https://openapi.youku.com/v2/oauth2/token avec les paramètres suivants
if(isset($_GET['code']))
{
$url = "https://openapi.youku.com/v2/oauth2/token";
$params = array(
"client_id" => $client_id,
"client_secret" => $client_secret,
"grant_type" => 'authorization_code',
"code" => $_GET['code'],
"redirect_uri" => $callback_url
);
$str_params = http_build_query($params);
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $str_params);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
echo $result;
}
Le résultat $ sera un tableau de JSON contenant le access_token {"access_token":"3cc08bffcd48a86a0e540f9ed1be42f4","expires_in":"2592000","refresh_token":"f8d78ce2005c9d1e0b62cd29f61ba3f9","token_type":"bearer"}
Plus d'informations ici: http://open.youku.com/docs/docs?id=101