Partager un module avec plusieurs sites

Partager un module avec plusieurs sites - PHP - Programmation

Marsh Posté le 18-06-2008 à 10:39:53    

Bonjour,
 
Je viens de me créer un module PHP que je voudrais partager avec plusieurs sites.
 
Ca fonctionne de cette façon :
- le module se trouve sur à une adresse www.ndd1.tld/module
- un site veut utiliser ce module de cette façon :

Code :
  1. //Variables indispensables pour le module
  2. $var1=...;
  3. $var2=...;
  4. //intégration du module qui gère les données et affiche ce dont on a besoin
  5. include("http://www.ndd1.tld/module/module.php" );


 
 
Mon problème est que je ne vois pas comment transmettre les variables vers le module : auriez-vous une idée ?
 
Merci d'avance :jap:

Reply

Marsh Posté le 18-06-2008 à 10:39:53   

Reply

Marsh Posté le 18-06-2008 à 10:56:44    

Code :
  1. <?php
  2. include("http://www.ndd1.tld/module/module.php?var1=valeur1&var2=valeur2" );
  3. ?>


[:spamafote]

Message cité 1 fois
Message édité par dwogsi le 18-06-2008 à 10:57:54

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 18-06-2008 à 11:10:54    

Le mieux ne serait il pas faire ça proprement en mettant en place des services web ?

Reply

Marsh Posté le 18-06-2008 à 11:27:01    

dwogsi a écrit :

Code :
  1. <?php
  2. include("http://www.ndd1.tld/module/module.php?var1=valeur1&var2=valeur2" );
  3. ?>


[:spamafote]


Non, le passage des variables en get dans l'include ne fonctionne pas :

Code :
  1. Warning: main(http://www.ndd1.tld/module/module.php?var1=...&var2=...) [function.main]: failed to open stream: HTTP request failed! HTTP/1.1 400 Bad Request in /home/xxxxx/www/test.php on line 43
  2. Warning: main() [function.include]: Failed opening 'http://www.ndd1.tld/module/module.php?var1=...&var2=...' for inclusion (include_path='.:/usr/share/php4') in /home/xxxxx/www/test.php on line 43


Alisteroid a écrit :

Le mieux ne serait il pas faire ça proprement en mettant en place des services web ?


Qu'appelles-tu des services web ?

Reply

Marsh Posté le 18-06-2008 à 11:43:36    

En principe si, ça fonctionne. Le wrapper qui gère le http permet normalement le passage de variable en GET. Si tu te prends un BAD REQUEST c'est que tu as surment raté quelque chose. Sinon tu peux toujours faire un fsockopen() et ecrire toute la requête dessus.


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 18-06-2008 à 11:50:11    

Reply

Marsh Posté le 18-06-2008 à 13:15:20    

dwogsi a écrit :

En principe si, ça fonctionne. Le wrapper qui gère le http permet normalement le passage de variable en GET. Si tu te prends un BAD REQUEST c'est que tu as surment raté quelque chose. Sinon tu peux toujours faire un fsockopen() et ecrire toute la requête dessus.


ça fonctionne si le PHP.ini le permet, il me semble qu'il y a une directive là dessus ... cf. doc php)


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 18-06-2008 à 15:07:25    

Oui il y a url_fopen comme directive je crois. Supposée à ON puisque la requête part, sinon il prendrait pas un BAD REQUEST.


Message édité par dwogsi le 18-06-2008 à 15:07:39

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 23-06-2008 à 12:28:44    

dwogsi a écrit :

En principe si, ça fonctionne. Le wrapper qui gère le http permet normalement le passage de variable en GET. Si tu te prends un BAD REQUEST c'est que tu as surment raté quelque chose. Sinon tu peux toujours faire un fsockopen() et ecrire toute la requête dessus.


Pourrais-tu développer un peu ton idée stp ?

 

Désolé, mais je ne connais pas vraiment fsockopen et je ne vois pas comment je pourrais l'utiliser :/
J'ai bien réussi à ouvrir la connexion vers l'hôte, mais je ne vois pas comment exploiter le script disponible sur cet hôte.

 

Sinon, allow_url_fopen est bien sur on.
Pour ce qui est de mon script, lorsque je copie/colle le contenu de mon include dans mon navigateur, j'obtiens bien le script voulu :/


Message édité par nero27 le 23-06-2008 à 12:36:41
Reply

Marsh Posté le 23-06-2008 à 22:29:59    

Le "problème" des web services c'est qu'il faut avoir l'extension soap d'activée, donc attention, c'est pas dispo chez tous les hébergeurs !


---------------
Directeur Technique (CTO)
Reply

Marsh Posté le 23-06-2008 à 22:29:59   

Reply

Marsh Posté le 23-06-2008 à 22:44:01    

Je n'ai que des serveurs dédiés, donc, de ce côté-là, ça ne pose pas de problème ;)

Reply

Marsh Posté le 24-06-2008 à 10:32:27    

Voilà, problème résolu, c'était simplement un problème d'url_encode dans l'include ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed