通信之间的两个服务器

问题描述:

任何一个可以告诉我什么是其他方式来建造两个网站的服务器之间的通信,而无需使用“的NuSOAP”通信之间的两个服务器

+1

除了“两个网站的服务器之间的沟通”之外,对于你要完成的任务给出更多具体的细节将会得到更好的答案。 – mmattax 2010-05-11 14:25:43

如果你在谈论的Web服务把PHP构建soap extension

如果你只收到什么其他网站的内容尽量fsockopencurl或PHP扩展梨HTTP_Request2

+0

是的,我用肥皂的延伸...谢谢。 – 2010-05-24 08:26:50

您只需调用使用fopen("http://www.somesite.com/script.php?p1=val1&p2=val2")网站网址。

其他网站可以使用$_GET解析参数,并可以回复(例如以XML格式)。然后您可以解析响应。

如果您需要更多选项,Curlits libraries在PHP中并不难,而且可以做得更多。

有更多的方式来做到这一点..最简单的方案就是通过HTTP通信,如果你正在阅读页面的内容:

http://php.net/manual/en/function.file-get-contents.php

或更高级的任务,你可以使用套接字:

http://php.net/manual/en/book.sockets.php

你应该使用内置的SOAP扩展库,而不是的NuSOAP。

就两台服务器之间的通信而言,我不确定你想要做什么。如果服务器由您(或您的公司)控制,则应该安装虚拟驱动器,并简单地从挂载中写入/读取文件,以有效创建服务器之间的通信。可能是一个比esb更好的解决方案,特别是如果它受到你的控制。

$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); 

一个http请求将ur数据发送到另一个服务器到提到的url。