2012-01-28 4 views
2

Je ne sais pas si c'est encore possible, mais comme Verizon n'a pas d'API pour cela, j'ai pensé que je chercherais une alternative.Connectez-vous au site et téléchargez le fichier via PHP

En tant que client de Verizon, je peux me connecter à myverizon.com et à partir de là, ils ont un lien pour télécharger une feuille .XLS avec tout mon historique récent.

Je voudrais automatiser ce processus en quelque sorte, mais je ne sais pas s'il existe un moyen de créer une session sur un autre site avec un nom d'utilisateur/mot de passe valide et de traiter le fichier une fois les informations vérifiées?

Maintenant, je dois manuellement télécharger la feuille XLS et importer dans une application.

Merci,

Répondre

4

Vous devez utiliser la bibliothèque CURL pour cela en PHP. Il vous permettra d'afficher les informations d'identification de connexion et enregistrer le cookie.

Login CURL Example

Le lien ci-dessus montre une connexion à Ebay en utilisant CURL

+3

Et vous devrez adapter les détails de ce que POST et où. Pour comprendre cela, vous pouvez afficher la source de la page de connexion dans votre navigateur et/ou utiliser une sorte de plugin du navigateur reniflant la circulation ... – grossvogel

+0

@grossvogel Bon point. J'aime utiliser l'onglet net de l'addon firefly pour Firefox pour le reniflement. –

+0

Donc, à un niveau élevé, le processus serait à 1. POST informations de connexion via CURL 2. Enregistrer le cookie en réponse 3. Utilisez à nouveau CURL pour envoyer la demande de tirer le fichier tout en envoyant le cookie? – xXPhenom22Xx

1

Eh bien, il devrait y avoir un moyen.

Je ne peux pas vous donner d'instructions puisque je ne suis pas client de Verizon. Mais vous pouvez commencer en essayant d'automatiser la récupération XLS avec Selenium. Puis, si vous voulez le faire via PHP/cURL (comme le suggèrent vos balises), vous pouvez traduire le fichier Selenium aux requêtes cURL correspondantes.

Mise à jour: Aussi, s'il vous plaît assurez-vous que c'est correct selon les termes et conditions de votre contrat avec Verizon.

Questions connexes