2010-05-11 6 views
2

peut-on s'il vous plaît me dire quels sont les autres façons de construire la communication entre le serveur de deux site sans utiliser « nusoap »La communication entre deux serveurs

+1

Donner beaucoup plus de détails précis sur ce que vous essayez d'accomplir, en plus de « communication entre les serveurs de deux sites Web » recueillera des réponses beaucoup mieux. – mmattax

Répondre

1

Si vous parlez de services Web prennent la construction de PHP dans soap extension.

Si vous seulement ce que pour recevoir le contenu d'un autre site essayer fsockopen, curl ou l'extension de poire php HTTP_Request2

+0

oui, j'ai utilisé l'extension de savon ... merci. –

2

Vous pouvez simplement appeler une URL de site Web en utilisant fopen("http://www.somesite.com/script.php?p1=val1&p2=val2").

L'autre site peut alors analyser les params en utilisant le $_GET, et peut répondre (par exemple en XML). Vous pouvez ensuite analyser la réponse.

Si vous voulez plus d'options, Curl et its libraries ne sont pas si difficiles en PHP, et peuvent faire beaucoup plus.

0

Vous devez utiliser le construit en extension de savon pour PHP plutôt que nusoap.

En ce qui concerne la communication entre les deux serveurs, je ne suis pas sûr de ce que vous essayez de faire. Si les serveurs sont contrôlés par vous (ou votre entreprise), vous devez plutôt monter un lecteur virtuel et simplement écrire/lire des fichiers sur le support, ce qui crée une communication entre les serveurs. Peut-être une meilleure solution qu'une esb surtout si elle est contrôlée par vous.

1
$options = array('http' => array('header' => "Content-type: application/x-www-form-urlencoded\r\n",'method' => 'POST','content' => http_build_query($yourData))); 
$context = stream_context_create($options); 
$result = file_get_contents("www.abc.com", false, $context); 

Une requête http pour envoyer vos données vers un autre serveur à l'adresse mentionnée.

Questions connexes