Google Drive PHP API Simple Fichier de Téléchargement
Je suis en train d'écrire un petit script d'upload d'un fichier local vers Google Drive, à l'aide de Google Drive PHP API. La documentation est très pauvre maintenu, mais jusqu'à présent, je suis sûr que le code devrait ressembler à cela:
<?php
include_once 'Google/Client.php';
include_once 'Google/Service/Drive.php';
include_once 'Google/Auth/OAuth2.php';
$client = new Google_Client();
$client->setScopes(array('https://www.googleapis.com/auth/drive.file'));
$client->setClientId('dfgdfgdg');
$client->setClientSecret('dfgdfgdf');
$client->setRedirectUri('urn:ietf:wg:oauth:2.0:oob');
$service = new Google_Service_Drive($client);
$data = file_get_contents("a.jpg");
//create and upload a new Google Drive file, including the data
try
{
//Insert a file
$file = new Google_Service_Drive_DriveFile($client);
$file->setTitle(uniqid().'.jpg');
$file->setMimeType('image/jpeg');
$createdFile = $service->files->insert($file, array(
'data' => $data,
'mimeType' => 'image/jpeg',
'uploadType' => 'media',
));
}
catch (Exception $e)
{
print $e->getMessage();
}
print_r($createdFile);
?>
Le problème est que je ne suis pas en mesure de faire de l'authentification à droite (ou je suis en train de faire quelque chose de mal?). L'erreur que j'ai reçu est:
HTTP Error: Unable to connect: 'fopen(compress.zlib://https://www.googleapis.com/upload/drive/v2/files?uploadType=multipart) [function.fopen]: failed to open stream: operation failed'
Suivie par cette erreur:
Notice: Undefined variable: createdFile in C:\wamp\www\GoogleAPI\index.php on line 39
Ce que je fais mal? Pouvez-vous fournir un travail simple script de chargement d'un fichier sur Google Drive " avec Google Drive, PHP, API? Je vous remercie à l'avance!
OriginalL'auteur mirosoft | 2014-09-07
Vous devez vous connecter pour publier un commentaire.
Utiliser ce code pour authentifier et de télécharger un fichier de test. Vous devez définir
<YOUR_REGISTERED_REDIRECT_URI>
(et aussi dans la console) du présent document lui-même pour s'authentifier.Fatal error: Uncaught exception 'Google_IO_Exception" avec le message suivant: "HTTP Erreur: Impossible de se connecter: 'fopen(accounts.google.com/o/oauth2/token) [<a href='function.fopen " >function.fopen</a>]: failed to open stream: argument non Valide" C:\wamp\www\GoogleAPI\Google\IO\Stream.php sur la ligne 112
la configuration de votre serveur peut résoudre le problème, j'ai cherché votre erreur en OS et trouvé ceci: stackoverflow.com/q/25193378/3477084
Il a travaillé! Merci beaucoup, je peux confirmer que le script fonctionne! Une autre question -> j'ai été invité dois-je accepter le script pour interagir avec l'application. Puis-je faire de cette autorisation automatique dans l'avenir? Je vous remercie à l'avance!
Tant pis, j'ai suivi un de vos réponses et j'ai automatisé le processus! Merci!!!!
OriginalL'auteur Hafez Divandari
Utiliser cette
Merci de m'envoyer les dernières api lien
OriginalL'auteur user2511140