2012-07-11 73 views
0

我在wordpress站點上的php文件中的單個變量中具有字符串格式的數據。 我想通過不同服務器上的php文件獲取該變量的值。如何從一個站點發送數據並在另一個站點上接收數據在php中

我想要一個方法,將發送該變量到我在不同服務器上創建的接收php文件並在此處打印該值。

簡言之,例如,讓存在mydomain1.com/send.php 數據需要被存儲或mydomain2.com/receive.php

顯示,但不使用形式。還有在發送文件,也沒有HTML表單我不希望它,因爲沒有重定向應該完成。只是在發送文件數據的功能執行需要傳輸和顯示只在接收端。我試圖找到解決方案,使用cURL.But,但是,無論我發現代碼發送數據,但接收數據如何,我如何捕獲發送的數據,並在接收端顯示。) 如果有另一個解決方案,除了cURL或表單提交,我將不勝感激。

請儘快幫忙。

+1

使用anchror('')通過'送你的變量GET'。 – 2012-07-11 07:30:47

回答

0

這裏有一個教程:http://davidwalsh.name/execute-http-post-php-curl

基本上你可以使用CURLOPT_POSTFIELDS

+0

我以前看過這個解決方案,但我認爲我沒有明確地得到它。因爲這個代碼是針對一個php文件(在我的情況下爲send.php)。但是,如何檢索並顯示接收到的php文件中發送的數據(在我的情況下,receive.php)。如果我把'echo $ result'放在我的接收文件中,那麼它將顯示一個布爾值而不是數據獲取。 – pran 2012-07-11 07:44:09

+0

嘗試receive.php文件中的'var_dump($ _POST)'。 發送的變量應該可以通過'$ _POST' ... – 2012-07-11 07:47:14

+0

我已經嘗試var_dump($ _ POST),但是這會在發送文件本身上顯示輸出,即使我在接收文件中寫入此語句。接收文件顯示空白數組。事情,**發送文件** **不應該顯示**輸出。 – pran 2012-07-11 09:31:24

1

有很多方法可以做到這一點,一個辦法是一個SOAP客戶機/服務器解決方案發送urlencoded的價值觀..:

你基本上有2個PHP文件,server1上的一個文件是let client.php,在另一個服務器上有一個名爲server.php的文件,它將接收從服務器1上的client.php發送的所有數據。這裏有一個簡單的源代碼,你需要將腳本中的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(); 
?> 
相關問題