Merci pour les ". Mais j'ai la même erreur où je bloque maintenant
j'obtiens Erreur
Curl : 3 -
cURL n'a pas pu résoudre l'adresse de l'URL spécifiée dans la requête.
(Le $ est bien présent, quand je le copie dans des balises code php ici il se transforme en %24)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| <?php
$username = 'username';
$apiKey = 'apikey';
$activitiesUrl = "https://www.googleapis.com/youtube/v3/activities?part=snippet%2CcontentDetails&channelId=%24username&maxResults=1&key=%24apiKey";
$curl = curl_init($activitiesUrl);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($curl);
if ($response === false) {
echo 'Erreur Curl : ' . curl_errno($curl) . ' - ' . curl_error($curl);
} else {
var_dump($response);
curl_close($curl);
$activitiesData = json_decode($response);
if (isset($activitiesData->items) && count($activitiesData->items) > 0) {
$videoId = $activitiesData->items[0]->contentDetails->upload->videoId;
$videoTitle = $activitiesData->items[0]->snippet->title;
$videoDescription = $activitiesData->items[0]->snippet->description;
$videoThumbnail = $activitiesData->items[0]->snippet->thumbnails->default->url;
// Générer le code HTML pour afficher la vidéo
$html = '<div class="video-responsive">';
$html .= '<iframe width="560" height="315" src="https://www.youtube.com/embed/' . $videoId . '" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>';
$html .= '</div>';
// Afficher le code HTML
echo $html;
}
}
?> |
En mettant:
$activitiesUrl = "https://www.googleapis.com/youtube/v3/activities?part=snippet%2CcontentDetails&channelId=" . urlencode($username) . "&maxResults=1&key=" . urlencode($apiKey);
J'obtiens l'erreur:
string(264) "{ "error": { "code": 403, "message": "The request is not properly authorized.", "errors": [ { "message": "The request is not properly authorized.", "domain": "youtube.activity", "reason": "forbidden" } ] } } "
Partager