Maison  >  Article  >  développement back-end  >  Comment utiliser PHP et l'API Google Sheets pour lire, écrire et modifier des documents en ligne

Comment utiliser PHP et l'API Google Sheets pour lire, écrire et modifier des documents en ligne

WBOY
WBOYoriginal
2023-06-25 08:53:061126parcourir

Avec l'innovation continue de la technologie Internet, de plus en plus d'applications commencent à se développer vers le stockage cloud et la collaboration en ligne. En tant que puissant outil de feuille de calcul en ligne, Google Sheets est devenu l'un des outils de collaboration préférés de nombreuses entreprises et équipes. La combinaison de PHP et de l'API Google Sheets offre aux développeurs un moyen simple de lire, écrire et modifier des documents en ligne. Cet article explique comment utiliser PHP et l'API Google Sheets pour lire, écrire et modifier des documents en ligne.

1. Brève description de l'API Google Sheets

L'API Google Sheets est une API basée sur REST qui permet aux développeurs de lire et de modifier les feuilles de calcul Google Sheets par programme. Vous pouvez utiliser l'API Google Sheets pour créer de nouvelles feuilles de calcul, copier et déplacer des feuilles de calcul et ajouter des données aux feuilles de calcul, entre autres fonctions. L'utilisation de l'API Google Sheets nécessite une authentification à l'aide de l'authentification OAuth 2.0.

2. Comment PHP interagit avec l'API Google Sheets

Les principales étapes pour utiliser PHP pour se connecter à l'API Google Sheets sont les suivantes :

    # 🎜🎜#Créer un projet Google Cloud Console
Créez un projet dans Google Cloud Console et activez l'API Google Sheets dans les API et les services. De plus, vous devrez utiliser Google Cloud Console pour créer un ID client OAuth 2.0 et obtenir une clé API et un jeton d'accès.

    Installer la bibliothèque cliente de l'API Google
Vous pouvez utiliser Composer pour installer la bibliothèque cliente de l'API Google. Exécutez la commande suivante dans le terminal :

composer require google/apiclient:^2.0

De plus, vous devez inclure le fichier de chargement automatique dans le fichier PHP :

require __DIR__ . '/vendor/autoload.php';

    certification
  1. # 🎜🎜 #
  2. Utilisez l'authentification OAuth 2.0 pour l'authentification. Le processus spécifique d'authentification est le suivant :

a. Créez un objet client :

$client = new GoogleClient();

b. Définissez l'ID client et la clé API :

$client->setClientId('YOUR_CLIENT_ID');
$client->setClientSecret('YOUR_CLIENT_SECRET');
$client->setRedirectUri('YOUR_REDIRECT_URI');

. c. Obtenez le lien d'autorisation :

$auth_url = $client->createAuthUrl();

d Ouvrez le lien d'autorisation dans le navigateur, connectez-vous avec votre compte Google et autorisez :

header('Location: ' . filter_var($auth_url, FILTER_SANITIZE_URL));

e. réussi, un code d'autorisation lui sera renvoyé. Utilisez le code d'autorisation pour obtenir le jeton d'accès :

$client->fetchAccessTokenWithAuthCode($_GET['code']);

Access Google Sheets API
  1. Après une authentification réussie, vous pouvez utiliser l'API Google Sheets pour accéder à la feuille de calcul Les opérations d'accès, de lecture, d'écriture et d'édition sont effectuées. Voici quelques exemples d'appels API de base :

Obtenir une liste de feuilles de calcul :

$service = new Google_Service_Sheets($client);
$response = $service->spreadsheets->get($spreadsheet_id);
$sheets = $response->getSheets();
foreach ($sheets as $sheet) {
    echo $sheet->getProperties()->getTitle() . "
";
}

Lire les données d'une feuille de calcul :

$range = 'Sheet1!A2:C';
$response = $service->spreadsheets_values->get($spreadsheet_id, $range);
$values = $response->getValues();
if (empty($values)) {
    print "No data found.
";
} else {
    foreach ($values as $row) {
        printf("%s, %s, %s
", $row[0], $row[1], $row[2]);
    }
}

Vers l'électronique Ajouter données à la table :

$values = [
    ["John", "Doe", "johndoe@example.com"],
];
$body = new Google_Service_Sheets_ValueRange([
    'values' => $values
]);
$result = $service->spreadsheets_values->append($spreadsheet_id, $range, $body, [
    'valueInputOption' => 'USER_ENTERED'
]);

3. Conclusion

L'utilisation conjointe de PHP et de l'API Google Sheets permet aux développeurs de lire, d'écrire et de modifier facilement des documents en ligne, offrant ainsi aux entreprises et aux équipes une collaboration. fournit des outils plus efficaces et plus pratiques. Cet article décrit comment utiliser PHP pour se connecter à l'API Google Sheets pour l'authentification et les appels d'API. J'espère que cet article pourra être utile aux lecteurs et apporter de l'inspiration et des idées pratiques au travail de développement de chacun.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn