2013-05-14 36 views
0

我基本上想要做的就是能夠使用PHP在另一臺服務器上調用函數或腳本並接收響應。讓我舉個例子:在另一臺服務器上調用函數或腳本並接收響應

在我的web應用程序中,我有一個頁面,我需要發送一些數據到服務器,讓服務器做一些工作然後返回響應。

Web應用程序:

<?php 

// call server script, sending it for example a string, "testString", then wait for a response 

?> 

服務器腳本:

<?php 

// get the string "testString", so some work on it and return it, displaying it on the web app 

?> 

我不會找人來完成這個對我來說,只是攔住了我的方向是正確的。我讀過,捲曲可以爲這個有用的,但還沒有能夠獲得任何例子爲我工作,諸如這些的:

http://www.jonasjohn.de/snippets/php/curl-example.htm

How to get response using cURL in PHP

那麼,什麼是理想的路線來解決我的問題?

+0

最好的辦法是CURL,這樣兩個獨立的服務器可以相互通話。 – 2013-05-14 09:49:46

回答

0

如果您無法控制這兩臺機器,或者主機服務器沒有爲您提供API,那麼這是不可行的。否則,它就像在主機服務器上設置一些代碼一樣簡單,它將接收來自您的client的命令,然後進行相應的處理和響應。一旦設置好了,你就可以輕鬆地調用你的服務器代碼cURL甚至file_ get_contents

+0

我不假設你知道任何地方的例子嗎?我似乎已經嘗試過的那些人沒有取得任何結果。但是我確實可以控制兩臺機器。 – 2013-05-14 12:01:02

0

cURL就像瀏覽器一樣運行。它向服務器發出HTTP請求並獲取響應。所以一臺服務器是'客戶端',一臺服務器是'服務器'。

在服務器服務器(笑),建立一個頁面調用的index.php然後輸出一些文字

<?php 

echo 'hello from the server server'; 

從客戶端服務器,創建一個名爲index.php頁面,使捲曲請求服務器服務器。

<?php 

// init curl object   
$ch = curl_init(); 

// define options 
$optArray = array(
    CURLOPT_URL => 'http://www.serverserver.com', <--- edit that URL 
    CURLOPT_RETURNTRANSFER => true 
); 

// apply those options 
curl_setopt_array($ch, $optArray); 

// execute request and get response 
$result = curl_exec($ch); 

var_dump($result); 

然後,當你去到客戶端服務器的URL,客戶端服務器將達到服務器的服務器,就像是使用通過HTTP瀏覽器的人,並把結果輸出到屏幕上。

希望有所幫助。沒有實際測試它。

相關問題