Impossibile impostare la filigrana Thru Youtube API utilizzando la libreria client PHP di Google
-
20-12-2019 - |
Domanda
Sto usando la nuova libreria client di Google API PHP da GitHub.Ecco il codice:
$client = new Google_Client();
$client->setClientId( 'CLIENTID' );
$client->setClientSecret( 'CLIENTSECRET' );
$client->refreshToken( 'REFRESHTOKEN' );
$youtube = new Google_Service_YouTube( $client );
$channelId = 'UC...';
$imagePath = "./image.jpeg";
$postBody = new Google_Service_YouTube_InvideoBranding();
$postBody->setImageBytes( filesize( $imagePath ) );
$postBody->setTargetChannelId( $channelId );
$imageData = file_get_contents( $imagePath );
$resource = array(
'data' => $imageData,
'mimeType' => 'image/jpeg,image/png,application/octet-stream',
'uploadType' => 'media'
);
$youtube->watermarks->set( $channelId, $postBody, $resource );
.
Ma ho ottenuto la seguente eccezione:
PHP Warning: file_get_contents(/upload/youtube/v3/watermarks/set?channelId=UC...&uploadType=multipart): failed to open stream: No such file or directory in ....../src/Google/IO/Stream.php on line 109
PHP Fatal error: Uncaught exception 'Google_IO_Exception' with message 'HTTP Error: Unable to connect' in ....../src/Google/IO/Stream.php:112
Stack trace:
#0 ....../src/Google/Http/REST.php(46): Google_IO_Stream->makeRequest(Object(Google_Http_Request))
#1 ....../src/Google/Client.php(492): Google_Http_REST::execute(Object(Google_Client), Object(Google_Http_Request))
#2 ....../src/Google/Service/Resource.php(194): Google_Client->execute(Object(Google_Http_Request))
#3 ....../src/Google/Service/YouTube.php(2687): Google_Service_Resource->call('set', Array)
#4 .../watermark.php(48): Google_Service_YouTube_Watermarks_Resource->set('UC...', Object(Google_Service_YouTube_InvideoBranding), Array)
#5 {main}
thrown in ....../src/Google/IO/Stream.php on line 112
.
simile a "Imposta miniatura".Dove sto sbagliando?
Soluzione
Prova a utilizzare Google_http_mediaFileUpload per caricare il file immagine.
Ecco un esempio: https:// github.COM / YouTube / API-campioni / BLOB / master / PHP / UPLOAD_THUMBNAIL.php # L78
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow