AdminSysNet

Aller au contenu | Aller au menu | Aller à la recherche

Lire et modifier un fichier Excel via des API en langage PHP

Plusieurs API PHP permettant d'acéder à des fichiers Excel (.XLS) en lecture et en écriture.

http://phpexcel.codeplex.com/

http://en.wikipedia.org/wiki/PHP_Excel_Reader

http://sourceforge.net/projects/phpexcelreader/

http://pizzaseo.com/php-excel-creator-class

http://www.phpcs.com/codes/LECTURE-FICHIER-EXCEL_41045.aspx

Tutoriels PHP et Mysql

Gestion des erreurs: http://www.siteduzero.com/tutoriel-3-38614-les-erreurs-de-base-avec-mysql.html

Choix des types MySQL: http://www.siteduzero.com/tutoriel-3-124692-choisir-les-bons-types-de-champ-sql.html

Créer son propre forum: http://www.siteduzero.com/tutoriel-3-10017-creer-son-forum-de-toutes-pieces.html

Plusieurs autres tutoriels utiles:  http://www.siteduzero.com/tutoriel-2-215-base-de-donnees.html

Envoyer des SMS depuis son propre serveur PHP

Voici une copie complète de l'article ainsi que le lien pour y accéder en direct.

http://blogs.codes-sources.com/madmatt/archive/2009/05/31/envoyer-des-sms-depuis-votre-serveur.aspx

Envoyer des SMS depuis votre serveur

Bonjour à tous,

J'utilise depuis peu un service génial : l'envoi de SMS depuis Internet, à partir d'un script PHP s'exécutant sur votre serveur. Voici un exemple d'utilisation pour vous faire comprendre à quel point c'est simple.

Tout d'abord, dans ce tutorial j'utiliserai la plateforme TM4B.com, car elle est :

  • pas chère (7 centimes d'euro le SMS en France)
  • facile à utiliser
  • fiable (d'après les échos que j'en ai eu)
  • pas de frais fixes pour l'inscription (on ne paye que les SMS, et pas de limite minimum d'achat)
  • on peut simuler un envoi pour débugger les développements

1. Création d'un compte

Inscrivez vous (gratuitement) sur leur site et achetez quelques crédits pour tester le système (100 crédits par exemple, vous donnent une dizaine de SMS, et coutent 1 euro). Attention, si vous payez avec paypal, votre compte doit être vérifié (ce que m'a fait attendre paypal plusieurs jours pour le faire personnellement).

2. Envoi d'un SMS

L'envoi d'un sms se fait par méthode POST HTTP. Voici un exemple de code source permettant d'en envoyer un (à compléter avec vos identifiants de connexion).

<?php

$request = "";
// Nom d'utilisateur du comte TM4B
$param["username"] = "Bob";
// Mot de passe du comte TM4B
$param["password"] = "12345";
// Le contenu du SMS
$param["msg"] = "Hello World !";
// Les destinataires (séparés par un "pipe" | s'il y'en a plusieurs)
$param["to"] = "33123456789";
// Celui qui envoie le message
$param["from"] = "BarackObama";
// Route à utiliser
$param["route"] = "frst";
// Determine si l'envoi est simulé (si oui, c'est gratuit)
// Valeurs : "yes" / "no"
$param["sim"] = "yes";
// Pour être compatible avec l'API 2.0
$param["type"] = "broadcast";

//Construit la requete
foreach($param as $key=>$val){
    $request .= $key . '=' . urlencode($val);
    $request .= '&';
}
// Supprime le dernier "&"
$request = substr($request, 0, strlen($request) - 1);

// URL de la passerelle
$url = "http://www.tm4b.com/client/api/http.php";

//Envoie la requete avec curl
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // retourne le resultat en variable
curl_setopt($ch, CURLOPT_POST, 1); // méthode POST nécessaire pour les envois multiples
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
$response = curl_exec($ch);
curl_close($ch);

// Affiche le résultat
print $response;

?>

À noter que ce script nécessite l'extension PHP Curl (php_curl) activée.

La réponse du serveur, si il n'y a pas d'erreur, doit être de la forme : MT0015195005-1. Il s'agit de l'identifiant du SMS envoyé.

Voilà, bon courage pour la suite (l'API TM4B propose beaucoup de possibilité pour suivre le message). Par contre, pour recevoir des SMS, ça vous coutera plus cher.

Pour ma part, je compte surement installer ce système sur mon NSLU2 pour pouvoir recevoir des alertes à distance.

Framework Symfony (PHP)

http://fr.wikipedia.org/wiki/Framework

http://www.symfony-project.org/

http://fr.wikipedia.org/wiki/Symfony

http://trac.symfony-project.org/wiki/Resources/fr_FR

http://c-maneu.developpez.com/tutorial/web/php/symfony/intro/

http://symfony.over-blog.com/

Débogueur PHP: xdebug

http://www.siteduzero.com/tutoriel-3-95248-php-utiliser-un-debogueur-pour-php-xdebug.html

Ressources PHP et Ajax

Codes sources en PHP
http://www.phpsources.org/



Cours programmation web du CNAM:
http://deptinfo.cnam.fr/new/spip.php?article592
Le guide de survie PHP:
http://deptinfo.cnam.fr/~pons/NFA021/php.pdf

En bonus un petite introduction  Ajax:
http://deptinfo.cnam.fr/~pons/NFA021/AJAX/ajax.pdf

Copie des fichiers PDF au cas où ceux ci ne seraient plus accessibles temporairement sur le site du CNAM
guide de survie PHP
Introduction Ajax

PHP: architecture MVC et bonnes pratiques

Créez votre site (presque) complet PHP : architecture MVC et bonnes pratiques:
http://www.siteduzero.com/tutoriel-3-88620-creez-votre-site-presque-complet-php-architecture-mvc-et-bonnes-pratiques.html

Apprendre le PHP