2013-10-21 51 views
6

我有幾臺服務器,它們一起工作。PHP發佈到另一臺服務器,然後返回其他服務器的響應

  • Server A給出了一個XML響應於進來的職位。
  • Server B需要一個POST請求,修改後的值,然後稍微做了後到服務器A(認爲適配器模式)。服務器B應該等待服務器A的xml響應,然後返回該響應。

有沒有一種簡單的方法來做到這一點與構建功能的PHP?

+1

你試過看捲曲嗎? – GordonM

回答

12

我有我的劇本的一個類似的需求,並能夠這樣做使用以下,

$url = URL_TO_RECEIVING_PHP; 

$fields = array(
     'PARAM1'=>$_POST['PARAM1'], 
     'PARAM2'=>$_POST['PARAM2'] 
); 

$postvars=''; 
$sep=''; 
foreach($fields as $key=>$value) 
{ 
     $postvars.= $sep.urlencode($key).'='.urlencode($value); 
     $sep='&'; 
} 

$ch = curl_init(); 

curl_setopt($ch,CURLOPT_URL,$url); 
curl_setopt($ch,CURLOPT_POST,count($fields)); 
curl_setopt($ch,CURLOPT_POSTFIELDS,$postvars); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); 

$result = curl_exec($ch); 

curl_close($ch); 

echo $result; 

它將呼應了什麼是從返回您接收PHP。

相關問題