This is article 30 of the YouTube API With PHP series.
The delete function deletes a comment either posted by the current user, or posted to a Video or Channel owned by the current user. This call requires user-authentication.
Parameters
- key (string) required. Your API key
- access_token (string) required in certain cases. This is the user Access token.
- id (string). Required. Id of the comment.
Example Requests
Delete a comment.
https://www.googleapis.com/youtube/v3/comments?key=xx&access_token=xx&id=xx
Response
On successful execution this method returns an HTTP 204 response code (No Content). If you specify a non-existent comment id then the call will fail.
Sample code to delete a comment:
<?php
error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING ^ E_DEPRECATED);
set_time_limit(60 * 3);
session_start();
$g_youtubeDataAPIKey = "***";
$commentId = "z12jy3qp3q21e3se322ttjmaqlimxxohg04.1496042388885297";
$_SESSION["code_id"] = $_SERVER["PHP_SELF"];
if ($_SESSION["access_token"] == null || $_SESSION["access_token"] == "") {
// check for oauth response
header("Location: ../../init-login.php");
exit;
}
$accessToken = $_SESSION["access_token"];
// make api request
$url = "https://www.googleapis.com/youtube/v3/comments?key=" . $g_youtubeDataAPIKey .
"&access_token=" . $accessToken . "&id=" . $commentId;
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => $url,
CURLOPT_USERAGENT => 'YouTube API Tester',
CURLOPT_SSL_VERIFYPEER => 1,
CURLOPT_SSL_VERIFYHOST=> 0,
CURLOPT_HEADER=>1,
CURLOPT_CAINFO => "../../cert/cacert.pem",
CURLOPT_CAPATH => "../../cert/cacert.pem",
CURLOPT_FOLLOWLOCATION => TRUE,
CURLOPT_CUSTOMREQUEST=>"DELETE"
));
$resp = curl_exec($curl);
curl_close($curl);
var_dump($resp);
//////////////////////////////////
class Comment {
public $snippet;
public $id;
}
class Snippet {
public $textOriginal;
}
?>
Here is the output:
string(344) “HTTP/1.1 204 No Content Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: Mon, 01 Jan 1990 00:00:00 GMT Date: Mon, 29 May 2017 05:22:36 GMT ETag: “m2yskBQFythfE4irbTIeOgYYfBU/7MMpT8ZDo9n_QH3wl-DdyiOMn04″ Vary: Origin Vary: X-Origin Server: GSE Alt-Svc: quic=”:443″; ma=2592000; v=”38,37,36,35″ “
Leave a Reply