6
我有幾臺服務器,它們一起工作。PHP發佈到另一臺服務器,然後返回其他服務器的響應
Server A
給出了一個XML響應於進來的職位。Server B
需要一個POST請求,修改後的值,然後稍微做了後到服務器A(認爲適配器模式)。服務器B應該等待服務器A的xml響應,然後返回該響應。
有沒有一種簡單的方法來做到這一點與構建功能的PHP?
我有幾臺服務器,它們一起工作。PHP發佈到另一臺服務器,然後返回其他服務器的響應
Server A
給出了一個XML響應於進來的職位。Server B
需要一個POST請求,修改後的值,然後稍微做了後到服務器A(認爲適配器模式)。服務器B應該等待服務器A的xml響應,然後返回該響應。有沒有一種簡單的方法來做到這一點與構建功能的PHP?
我有我的劇本的一個類似的需求,並能夠這樣做使用以下,
$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。
看一看捲曲:http://php.net/manual/en/book.curl.php
這應該允許你修改$ _POST數組,在其他的服務器發送修改的值,並處理響應。
你試過看捲曲嗎? – GordonM