0

我在 wordpress 网站的 php 文件中的单个变量中有字符串格式的数据。我想通过不同服务器上的 php 文件获取该变量的值。

我想要一种方法将该变量发送到我在不同服务器上创建的接收 php 文件并在此处打印该值。

简而言之,例如让 mydomain1.com/send.php 中有数据需要存储或显示在 mydomain2.com/receive.php

但是,不使用表单。发送文件中没有 html 表单,我也不想要它,因为不应该进行重定向。只是在发送文件数据的函数执行上,只需要在接收端传输和显示。

(我尝试使用 cURL 找到解决方案。但是,在任何地方我都找到了发送数据的代码,但是接收数据呢,我如何捕获发送的数据并在接收端显示。)如果除了 cURL 或表单之外还有其他解决方案提交我将不胜感激。

请尽快帮忙。

4

2 回答 2

1

有很多方法可以做到这一点,一种方法是SOAP客户端/服务器解决方案..:

你基本上有2个php文件,server1上的一个文件可以说是client.php,而在另一台服务器上有一个名为server.php的文件,它将接收从服务器1上的client.php发送的所有数据......这里是一个简单的来源,您需要将脚本中的 URL 更改为您的服务器/客户端 URL,以便它工作..:

客户端.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);
?>

服务器.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();
?>
于 2012-07-11T08:20:25.143 回答
0

这是一个教程:http ://davidwalsh.name/execute-http-post-php-curl

基本上你可以使用发送 urlencoded 值CURLOPT_POSTFIELDS

于 2012-07-11T07:28:00.600 回答