Php 两台服务器之间的通信

Php 两台服务器之间的通信,php,api,Php,Api,有谁能告诉我,在不使用“nusoap”的情况下,在两个网站的服务器之间建立通信的其他方法是什么http://www.somesite.com/script.php?p1=val1&p2=val2) 然后,另一个网站可以使用$\u GET解析参数,并可以回复(例如,在XML中)。然后可以解析响应 如果您想要更多的选项,Curl在PHP中没有那么难,可以做得更多。有更多的方法可以做到这一点。。最简单的选择是通过http进行通信,就像阅读页面内容一样: 或者,对于更高级的任务,您可以使用套接字: 如

有谁能告诉我,在不使用“nusoap”的情况下,在两个网站的服务器之间建立通信的其他方法是什么http://www.somesite.com/script.php?p1=val1&p2=val2)

然后,另一个网站可以使用
$\u GET
解析参数,并可以回复(例如,在XML中)。然后可以解析响应


如果您想要更多的选项,
Curl
在PHP中没有那么难,可以做得更多。

有更多的方法可以做到这一点。。最简单的选择是通过http进行通信,就像阅读页面内容一样:

或者,对于更高级的任务,您可以使用套接字:


如果您谈论的是web服务,请使用php内置


如果您只想接收其他网站的内容,请尝试使用php pear扩展,您应该使用php的内置soap扩展,而不是Nusoap

至于两台服务器之间的通信,我不确定您正在尝试做什么。如果服务器由您(或您的公司)控制,那么您应该做的是挂载一个虚拟驱动器,并简单地从挂载中写入/读取文件,从而有效地创建服务器之间的通信。可能是比esb更好的解决方案,尤其是在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请求将您的数据发布到另一台服务器上的上述url。

除了“两个网站服务器之间的通信”之外,还提供了更多关于您试图完成的任务的详细信息,这将获得更好的答案。