Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 ! hmm

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

Watael a écrit :

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