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

WBOY
Libérer: 2023-06-25 09:08:01
original
1160 Les gens l'ont consulté

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
Copier après la connexion

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

require __DIR__ . '/vendor/autoload.php';
Copier après la connexion

    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();
Copier après la connexion

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');
Copier après la connexion

. c. Obtenez le lien d'autorisation :

$auth_url = $client->createAuthUrl();
Copier après la connexion

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));
Copier après la connexion

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']);
Copier après la connexion

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() . "
";
}
Copier après la connexion

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]);
    }
}
Copier après la connexion

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'
]);
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!