2013-10-21 4 views
6

Ho un paio di server, che stanno lavorando insieme.Post PHP su un altro server quindi restituisce la risposta dell'altro server

  • Server A dà una risposta XML per i messaggi che vengono in.
  • Server B prende una richiesta POST, modifica i valori pubblicare un po 'poi fa un post al server A (si pensi modello adattatore). Il server B dovrebbe quindi attendere la risposta xml del server A e quindi restituire quella risposta.

C'è un modo semplice per farlo con le funzionalità di compilazione di PHP?

+1

Hai provato a guardare curl? – GordonM

risposta

12

ho avuto una simile esigenza per uno dei miei script ed è stato in grado di farlo utilizzando il seguente,

$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; 

Sarà eco ciò che viene restituito dalla tua ricevere PHP.

Problemi correlati