我在wordpress网站上的php文件中的单个变量中有字符串格式的数据。 我想通过不同服务器上的php文件获取该变量的值。
我想要一种方法将该变量发送到我在不同服务器上创建的接收php文件并在此处打印该值。
简而言之,例如让mydomain1.com/send.php中有数据 需要存储或显示在mydomain2.com/receive.php
中但是,没有使用表单。在发送文件时没有html表单,我也不想要它,因为不应该进行重定向。只需要在函数执行时发送文件数据需要只能在接收端转移和显示。
(我试图使用cURL找到解决方案。但是,在我发现代码发送数据的地方,但是接收数据怎么样,如何捕获发送的数据并在接收端显示。) 如果除了cURL或表单提交之外还有其他解决方案,我将不胜感激。
请尽快帮忙。
答案 0 :(得分:1)
有很多方法可以做到这一点,一种方法是SOAP客户端/服务器解决方案......:
你基本上有2个php文件,server1上的一个文件就是说client.php而另一个服务器上有一个名为server.php的文件,它将接收从服务器1上的client.php发送的所有数据。这里有一个简单的来源,您需要将脚本中的URL更改为您的服务器/客户端URL,以便它可以工作..:
<强> client.php 强>
<?php
//This is the SOAP Client which will call a method on Server 2 with passing some data:
//uri is the location where client.php is located, and "location" is the exact location to the client, including the name "client.php"
$client=new SoapClient(NULL,array("uri"=>"http://localhost/test","location"=>"http://localhost/test/test.php"));
$message=$client->hello("Hello World");
echo($message);
?>
server.php
<?php
//This is the SOAP Server
class server2{
public function hello($data){
return "I received following data: " . $data;
}
}
//the URI here is the location where the server.php is located.
$settings = array("uri"=>"http://localhost/test/");
$s=new SoapServer(null,$settings);
$s->setClass("server2");
$s->handle();
?>
答案 1 :(得分:0)
这是一个教程:http://davidwalsh.name/execute-http-post-php-curl
您基本上可以使用CURLOPT_POSTFIELDS