Hola sabes si estas trabajando con un ADODB es facil, de ejecutar un procedimiento almacenado desde php has lo siguiente
//haces una linea normal como si fuera una consulta mas al postgres
$sql_fu="select fu_actualiza_datos_socio('$idccodso','$nombres','$apellidos','$fecnac')";
//luego ejecutamos la consulta con la funcion execute
//$rs_function -- Es un recordset cualquiera donde obtendremos el resultado de nuestra funcion una ves que se ejecute correctamente
//$cn -- Es la Conexion al Servidor ojo previamente tu ya lo debes tener con culaquier otro nombre solo tendrias que poner el nombre de tu conexion
//Execute -- con esto ejecutamos el script osea la funcion
$rs_function=$cn->Execute($sql_fu);
//ahora como toda funcion tiene un valor de retorno y es probablemente de confirmacion si se ejecuto correctamente todo o no entonces hay dos formas de recuperar ese valor
1 .- $resul=$rs_function->Fields("fu_actualiza_datos_socio");
ó
2 .- $resul=$rs_function->Fields("resultado");
para esto tendrias que modificar la sentencia
$sql_fu="select fu_actualiza_datos_socio('$idccodso','$nombres','$apellidos','$fecnac') as resultado";
bueno culaquier duda ahi estamos .......
personalmente te dire el uso de las funciones en postgres son muy faciles de manejarlo