mmm teoricamente si, solo hay un detalle, no necesitas volver a conectar el servidor b al servidor a, cuanto tu haces la primera conexión (del servidor a al servidor b) el servidor a deja abierta la conexión y a su vez queda a la espera de la respuesta del servidor b, siguiendo tu código seria algo así...
archivo enviaA.php
Código PHP:
Ver original$dato1 = select ....
$dato2 = select ....
$respuesta = curl -d "dato1=$dato1&dato2=$dato2" http://www.urlservidor2.com/recibeB.php
if ($respuesta == 'ok') {
//el traspaso de información se realizo con exito
}else {
//se produjo un error en el traspaso de información
}
archivo archivo recibeB.php
Código PHP:
Ver original$dato1 = $_POST['dato1'];
//tu demás código...
if ($todoOk) { //supondremos que $todoOk es un boolean (true o false)
echo 'ok'; //si todo salio bien le decimos al servidor a que salio OK
}else {
echo 'fail!'; //si algo salio mal le decimos que hubo un fallo
}