Я пытался отправить файл на Google Диск. Хотя файл загружен на диск, я получаю сообщение об ошибке после нажатия кнопки «Принять».
<?php
require_once 'google-api-php-client/src/Google_Client.php';
require_once 'google-api-php-client/src/contrib/Google_DriveService.php';
$client = new Google_Client();
// Get your credentials from the console
$client->setClientId('YOUR_CLIENT_ID');
$client->setClientSecret('YOUR_CLIENT_SECRET');
$client->setRedirectUri('http://localhost/pdf/quickstart.php');
$client->setScopes(array('https://www.googleapis.com/auth/drive'));
$service = new Google_DriveService($client);
$authUrl = $client->createAuthUrl();
//Request authorization
print "Please visit:\n$authUrl\n\n";
print "Please enter the auth code:\n";
$authCode = trim(fgets(STDIN));
// Exchange authorization code for access token
$accessToken = $client->authenticate($authCode);
$client->setAccessToken($accessToken);
//Insert a file
$file = new Google_DriveFile();
$file->setTitle('My document');
$file->setDescription('A test document');
$file->setMimeType('text/plain');
$data = file_get_contents('document.txt');
$createdFile = $service->files->insert($file, array(
'data' => $data,
'mimeType' => 'text/plain',
));
print_r($createdFile);
?>
Сообщения об ошибках:
Примечание. Использование неопределенной константы STDIN — предполагается, что «STDIN» находится в C:\LocalServer\htdocs\pdf\quickstart.php в строке 18.
Предупреждение: fgets() ожидает, что параметр 1 будет ресурсом, строка указана в C:\LocalServer\htdocs\pdf\quickstart.php в строке 18.
Как можно исправить
STDIN
и откуда оно взялось? Я не вижу его нигде выше этой линии - person scrowler   schedule 25.11.2013STDIN
, которая нигде не определена. Предполагается, что это переменная, например.$STDIN
? Мы не сможем вам помочь, не увидев, где определена эта константа/переменная. - person scrowler   schedule 25.11.2013