Page 1 sur 1

récupérer résultat d'un traitement php sur un autre serveur

Posté : 27 févr. 2013, 14:12
par pksl.b
Bonjour à tous,

Me voici dans une impasse après deux jours de recherches sur le net.
Je maintiens le site d'une association (groupe de musique) sur l'hébergeur free.fr.
J'ai fait une page contenant l'agenda des prestations du groupe. Comme je suis fainéant, j'ai utilisé une page php qui -avec l'aide du framework zend-, extrait automatiquement les dates de mon agenda google. Mais comme free ne supportait pas le Zend framework, j'ai fait cette page sur un serveur qui m'appartient (1&1). Ca marche du tonnerre.
Maintenant, je voulais sur la page d'accueil, faire une infobulle quand je passe la souris sur le menu 'agenda des prestations', infobulle qui annonce simplement la prochaine prestation. J'ai donc fait un fichier php qui extrait uniquement cette prochaine date que je comptais mettre en include dans la page d'accueil.
Mais voilà, free.fr n'autorise apparemment pas les include; donc je ne peux faire ce que je veux. J'ai essayé de mettre le inc.php dans un iframe, mais le iframe ne s'insère pas dans mon tooltip (car il est fait seulement en css).
Cela marcherait très bien si ma page d'accueil était hébergé chez 1&1. Mais cette solution ne me convient pas, je ne veux pas rediriger tout ni continuer à mélanger cette affaire associative avec mes trucs perso.
J'ai essayé de passer des variables globales, des variables de session, mais rien n'est conservé entre les deux contextes (1&1 d'un côté et free.fr ou le local (?) de l'autre).
Je dois préciser que je ne suis un débutant autodidacte et que j'agis par 'je regarde et j'essaie de refaire'...
C'est quand mm dingue, mon inc.php renvoie un pauvre texte de qqs caractères, et je n'arrive pas à le retrouver sur ma page.

Je tourne en rond maintenant. Quelqu'un aurait-il rencontré cette situation (certes très particulière) et pourrait me faire profiter de son expérience ?

D'avance merci (ne serait-ce que de m'avoir lu).

Voici les exemples :
*ma page d'accueil chez free sans l'infobulle : http://alerions.free.fr
*ma page calendrier complète chez 1&1 : http://www.iglou.org/kal/Calerions.php
*mon fichier inc.php qui me renvoie la prochaine date : http://www.iglou.org/kal/Calerions.inc.php
*La page d'accueil chez 1&1 avec l'infobulle qui marche comme je voudrais (ne faites pas attention je n'ai pas chargé les images sur ce serveur) : http://www.iglou.org/kal/index.php (j'ai mis l'include dans l'attribut 'tip' du lien :

Code : Tout sélectionner

<a href="http://alerions.free.fr/calendr.htm" class="tooltip" tip="<?php include('./Calerions.inc.php'); ?>" title="nos prochaines prestations">Agenda des prestations</a>
, mais là c'est du local... ./)

Re: récupérer résultat d'un traitement php sur un autre serv

Posté : 27 févr. 2013, 15:28
par yann18
bonjour,

faire communiquer 2 applications php se trouvant sur 2 serveurs différents reste possible mais pas en faisant include 'page_distante.php'.En effet les instructions include, set_include_path(), require ... ne sont applicables qu'au sein d'un même serveur.
En revanche, pour faire communiquer tes 2 serveurs tu peux mettre en place un service web. Dans ce cas le serveur de free (client ou consommateur du service web) pourra accéder aux données générées xml(wsdl) par 1&1 et analysera ces dernières avec un parseur xml.

Après je reste quand même dubitatif qu'une simple classe zend ne puisse pas fonctionner sur free car pour utiliser le calendar de google on a besoin d'inclure que la ou les classes concernées par Calendar en particulier la classe Zend_Gdata_Calendar. Pas besoin de charger toutes les classes Zend pour utiliser calendar.

Re: récupérer résultat d'un traitement php sur un autre serv

Posté : 27 févr. 2013, 18:23
par pksl.b
Yann18,
Tout d'abord, merci pour cette réponse rapide. C'est donc 'normal' que je n'y arrive pas.
La mise en place d'un service web ne me dit rien, mais je vais me mettre à chercher de ce côté.

Concernant free,
Après je reste quand même dubitatif qu'une simple classe zend ne puisse pas fonctionner sur free
ça n'avait pas fonctionné quand j'ai tenté de le mettre en place, c'est pour ça que je me suis replié sur mon espace perso. En effet, dès le Zend Framework 1 ils annoncent que la version php requise est :
Zend Framework requires PHP 5.2.11 and up. Some Zend Framework components may work with earlier versions of PHP, but these components are tested and supported only on 5.2.11 and up
.
Chez free, un phpinfo me donne : PHP Version 5.1.3RC4-dev
Chez 1&1, un phpinfo me donne : PHP Version 5.4.12
Je n'ai pas cherché plus loin, je fais appel au ZF comme ça :

Code : Tout sélectionner

require_once 'Zend/Loader.php'; Zend_Loader::loadClass('Zend_Gdata'); //Zend_Loader::loadClass('Zend_Gdata_AuthSub'); Zend_Loader::loadClass('Zend_Gdata_ClientLogin'); Zend_Loader::loadClass('Zend_Gdata_Calendar');
C'est sûr qui si ça pouvait fonctionner chez free, ça m'arrangerait bien.

Merci encore
Pascal