Comment puis-je enregistrer des données dans une feuille de calcul google non publique en PHP sans utiliser Zend Gdata lib? Je ne peux pas utiliser les bibliothèques Zend, comme cela est indiqué sur les didacticiels Google, car le serveur php sur lequel j'exécute le script est php v. 5.0.4. J'ai essayé de trouver une solution en utilisant cUrl, mais je ne peux pas omettre le problème avec l'authentification quand doc n'est pas public. Comment puis-je le faire? Si quelqu'un l'a essayé, partagez la solution.Comment enregistrer des données dans une feuille de calcul google non publique en utilisant PHP sans bibliothèque Zend Gdata?
Répondre
J'ai trouvé une solution en utilisant curl et en créant un formulaire pour la feuille de calcul de google. Pour la feuille de calcul préparée, vous devez créer un formulaire, sans options: Demander l'inscription pour voir ce formulaire et Recueillez automatiquement le nom d'utilisateur du répondant. Puis vérifiez, en utilisant f.e. Firebug, la forme uri de poste et les données post et l'utiliser pour script suivant:
#prepare post data
$fields = array('backupCache' => '',
'entry.0.single'=>urlencode($data['name']),
'entry.1.single'=>urlencode($data['surname']),
'pageNumber'=>urlencode(0),
'submit'=>'Submit');
$fields_string = '';
foreach($fields as $key=>$value) {
$fields_string .= $key.'='.$value.'&';
}
rtrim($fields_string,"& ");
$fields_string = substr($fields_string, 0, strlen($fields_string)-1);
$ch = curl_init();
#set curl_setopt for your preferences
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
#set proper form uri
curl_setopt($ch, CURLOPT_URL, $formUri);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
$res = curl_exec($ch);
curl_close($ch);
ne peut pas être la solution la plus parfaite, mais il fonctionne. :)
Vous pouvez accéder aux API GData à l'aide de requêtes HTTP ordinaires; une bibliothèque rend cela plus facile pour vous. Vous finissez simplement par réécrire les bits de la bibliothèque que vous voulez utiliser. Voir le protocol documentation.
est ici une classe php orientée objet pour envoyer des données à une feuille de calcul Google Docs - http://code.google.com/p/php-form-builder-class/source/browse/trunk/includes/class.spreadsheet.php?spec=svn384&r=384
cURL est utilisé au lieu de GData lib de Zend. Vous pouvez trouver un exemple de mise en œuvre ci-dessous. N'oubliez pas de remplacer les paramètres de test ("my_google_email", "my_google_password", etc.) par vos informations spécifiques.
$doc = new spreadsheet();
$doc->authenticate("my_google_email", "my_google_password");
$doc->setSpreadsheet("my_spreadsheet_title");
$doc->setWorksheet("my_worksheet_title");
$my_data = array("First Name" => "John", "Last Name" => "Doe");
$doc->add($my_data);
Les clés du tableau associatif transmis à la méthode d'ajout doivent correspondre les en-têtes de colonnes des feuilles de calcul que vous utilisez pour recueillir les données.
- 1. PHP: transformer le tableau HTML en feuille de calcul?
- 2. Question simple dans ClientLogin en utilisant la bibliothèque python gdata
- 3. copier une feuille de calcul d'une feuille de calcul à une autre
- 4. Comment automatiser une feuille de calcul
- 5. API Google Tableur sur iPhone - Ajout d'une nouvelle feuille de calcul et un en-tête
- 6. Excel feuille de calcul
- 7. Comment corriger Zend_Uri_Exception (API YouTube avec PHP Zend Gdata)
- 8. Ajouter des sous-totaux à des données dans une feuille de calcul
- 9. Bibliothèque d'API Haskell REST/GDATA
- 10. VB.net: Comment obtenir des données de la feuille de calcul Excel à l'objet chaîne?
- 11. Utilisation d'un script pour automatiser l'entrée de données dans une feuille de calcul OpenOffice
- 12. Feuille de calcul de DataTable
- 13. Obtenir des données à partir d'un fichier Excel téléchargé sans enregistrer dans le système de fichiers
- 14. Ajouter une exception à l'événement récurrent en utilisant google calendar api dans PHP
- 15. Obtenir des événements Google Agenda en PHP
- 16. Comment lire la feuille de calcul xml
- 17. Comment puis-je exporter les données dans une donnée DataGridView vers une feuille de calcul Excel?
- 18. Comment créer une table SQL et la remplir avec des données de feuille de calcul Excel?
- 19. Comment enregistrer des données cryptées dans un cookie (en utilisant php)?
- 20. Eviter le blocage en utilisant une interface publique non virtuelle et des verrouillages en C++
- 21. Comment copier des données d'une feuille de calcul à une autre
- 22. Utiliser Zend Framework sans l'installer dans la racine du serveur?
- 23. Meilleur moyen d'obtenir des données d'un DataReader dans une feuille de calcul Farpoint?
- 24. Comment copier une section de feuille de calcul Visio entre des formes dans VBA
- 25. Capture de l'événement Click dans une feuille de calcul Excel
- 26. Excel: Remplir une feuille de calcul avec des lignes correspondantes
- 27. Comment remplir une plage dans une feuille de calcul Excel avec une formule matricielle en utilisant VBA?
- 28. Exportation d'une feuille de calcul XML vers Excel en utilisant Javascript/classic-ASP
- 29. Produire plusieurs feuilles de calcul dans Excel en utilisant C#
- 30. Feuille de calcul: compte les valeurs répétées dans une colonne
Son fonctionne comme un charme, mais comment obtenir des données de tableur ??????????????????? – Manwal