Enviar datos por post con PHP
Con esta función puedes hacer una petición con el método POST y enviar datos abriendo una conexión por socket.
Para hacer una petición simplemente necesitas esto:
$data = array('nombre' => 'Pancho','apellido' => 'Villa');
$result = post_request('http://localhost/test.php', $data);
Además puedes incluir cabeceras adicionales en la petición:
$data = array('nombre' => 'Pancho','apellido' => 'Villa');
$headers = array('X-AppID' => 'APP1');
$result = post_request('http://localhost/test.php', $data, $headers);
Esta función retorna el resultado crudo que devuelve el servidor al cual se le hizo la petición.