#1 Le 17/01/2015, à 10:52
- OUARZA
Réécrire fichier php pour script shell
Bonjour,
Je souhaite réécrire un script php pour l’exécuter en script shell.
Pouvez-vous m'aider ?
Merci.
<?php
$json = file_get_contents('http://www.prevision-meteo.ch/services/json/Ville');
$json = json_decode($json);
$today = "A Ville, aujourd'hui il fait ".$json->current_condition->tmp." degrés et les conditions sont ".$json->current_condition->condition.".";
$replacetoday=str_replace(" ","%20",$today);
$url = "http://localhost/cgi-bin/tts?voice=alice&text=".$replacetoday."&nocache=1";
$lapin = file_get_contents("$url");
?>
Hors ligne
#2 Le 17/01/2015, à 11:22
- Watael
Re : Réécrire fichier php pour script shell
salut,
parser du JSON (du XML, ou tout langage à balises "imbricables") en shell ? hé, ben, bon courage !
en python, oui; en perl probablement; en shell, non.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#3 Le 17/01/2015, à 11:31
- OUARZA
Re : Réécrire fichier php pour script shell
Merci de ta réponse.
En fait je tente de faire le module météo pour le karotz, j'ai pas l'impression que le php soit reconnu...
Par contre le python il me semble, pouvons-nous tenter ?
Sinon, comment appeler une page php depuis un script shell ?
J'ai utilisé la commande wget "http://IP/meteo.php". J'ai un retour d'erreur comme quoi le fichier existe déjà.
Dernière modification par OUARZA (Le 17/01/2015, à 11:33)
Hors ligne
#4 Le 17/01/2015, à 12:52
- jplemoine
Re : Réécrire fichier php pour script shell
wget permet de le télécharger : il est donc logique qu'un fois téléchargé, le système te dise qu'il existe déjà...
C'est plus curl qu'il faut utiliser mais je pense qu'il vaudrait mieux le réécrire dans un langage comme le perl.
Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.
Hors ligne
#5 Le 17/01/2015, à 13:13
- Watael
Re : Réécrire fichier php pour script shell
C'est plus curl qu'il faut utiliser [que wget]
heu, pourquoi ça ?
le problème risque d'être le même avec curl, il faut indiquer au "téléchargeur" (j'utilise uniquement wget) d'enregistrer le résultat dans un fichier différent avec l'option -O (cf. man wget).
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#6 Le 17/01/2015, à 14:02
- OUARZA
Re : Réécrire fichier php pour script shell
L'idée de mon script c'est d'aller chercher des infos de l'url http://www.prevision-meteo.ch/services/json/Paris
Puis de les réinjecter dans l'url http://localhost/cgi-bin/tts?voice=alice&text=".$replacetoday."&nocache=1
Pouvez-vous m'aider ?
Dernière modification par OUARZA (Le 17/01/2015, à 14:06)
Hors ligne
#7 Le 17/01/2015, à 14:21
- jplemoine
Re : Réécrire fichier php pour script shell
C'est plus curl qu'il faut utiliser [que wget]
heu, pourquoi ça ?
Parce que j'ai peut-être mal compris ce que fait l'un et l'autre.
Je pensais, peut-être à tort, que
- wget faisait juste un téléchargement et l'enregistre en local (on se retrouve donc avec le php en local)
- curl réagit comme un navigateur : il exécute le php et donne le résultat
Membre de l'ALDIL (Association Lyonnaise pour le Développement de l'Informatique Libre)
- En pro, après 20 ans de développement, administrateur Linux / Unix depuis Avril 2019.
- En privé, sous Ubuntu-Xubuntu depuis 2009.
Hors ligne
#8 Le 17/01/2015, à 14:31
- Watael
Re : Réécrire fichier php pour script shell
je ne parle pas python, adresse-toi au forum adéquat (Programmation C, C++, python...)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#9 Le 17/01/2015, à 14:42
- Watael
Re : Réécrire fichier php pour script shell
Parce que j'ai peut-être mal compris ce que fait l'un et l'autre.
en effet, ils font la même chose; tous les deux téléchargent les sources des adresses indiqués, après exécution des scripts (php,cgi,javascript...).
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#10 Le 17/01/2015, à 14:51
- OUARZA
Re : Réécrire fichier php pour script shell
Merci
Hors ligne