2013-02-14 76 views
-1

我有兩個php web服務器,其中一個與客戶端(android)通信,我想知道如何輕鬆地在兩個服務器之間進行通信,這意味着如何我可以重定向數據,其從Android電子轉移,(在Web服務),以第一web服務器,到其他Web服務器android和兩個php web服務器之間的通信

正是我要提到的是我成功地從機器人將數據發送到第一個網絡服務器,所以要清除我的問題是自動傳輸無需人工干預數據從第一個Web服務器到第二個,一旦第一個Web服務器從Android接收到數據。
希望你能幫助我解決你的想法,我很抱歉我的英語。 非常感謝

+0

這是過於寬泛沒有一些更詳細的信息。它是什麼類型的數據,兩臺服務器運行的平臺等。 – 2013-02-14 21:29:31

+0

你在談論什麼類型的數據?你沒有使用數據庫嗎? – Baba 2013-02-14 21:29:41

+0

你爲什麼需要移動數據?數據如何傳輸?爲什麼你不能使用中央數據庫? [你有什麼嘗試](http://whathaveyoutried.com)? – UnholyRanger 2013-02-14 21:29:57

回答

0

在第一個(代理)的PHP中使用cURL庫向第二個服務器發出請求。

結賬PHP cURL manual。另請參閱下面的示例。在這個例子中,我發送一個JSON請求到服務器進行認證。您可以輕鬆地適應它發送一個請求POST或任何其他你需要:

<?php 

$fld = array(
    'registration_ids' => array('1234'), 
    'data' => array('header' => 'abc', 'message' => 'def')); 
$hdr = array(
    'Content-Type: application/json', 
    'Authorization: key=ghi'); 

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, 'http://example.com:9777'); 
curl_setopt($ch, CURLOPT_PORT, 9777); 
curl_setopt($ch, CURLOPT_HTTPHEADER, $hdr); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fld)); 

$response = curl_exec($ch); 
curl_close($ch); 
+0

好吧,我必須更清楚, 第一臺服務器提供了一個購物的地方,所以客戶端連接到Android,並選擇他去購買的所有產品,所以第一臺服務器提供**商家服務器**和第二臺服務器用於驗證憑證(機密代碼客戶端)是否接受從客戶帳戶取錢,這是一個支付網關。 這兩個服務器都在PHP中,希望你能幫到我 – menzous 2013-02-14 21:43:29

+0

我很困惑 我怎樣才能讓回聲請回 – menzous 2013-02-14 21:46:41

+0

@menzous - 我提供的答案是正確的,你的問題在你應該使用cURL從**商家服務器**向第二個服務器發出http請求。請按照附件鏈接查看手冊。 – neelsg 2013-02-14 21:48:28