Addition 2.The following answers the latest explanation of her/his question by OP.
sol = Solve[x1[phi, theta]*x4[phi, theta] + x2[phi, theta]*x5[phi, theta] +
x3[phi, theta]*x6[phi, theta] == 0 && x1[phi, theta]*Sin[theta]*Cos[phi] +
x2[phi, theta]*Sin[theta]*Sin[phi] + x3[phi, theta]*Cos[phi] ==
0 && x4[phi, theta]*Sin[theta]*Cos[phi] +
x5[phi, theta]*Sin[theta]*Sin[phi] + x6[phi, theta]*Cos[phi] ==
0 && x1[phi, theta]*x1[phi, theta] +
x2[phi, theta]*x2[phi, theta] + x3[phi, theta]*x3[phi, theta] ==
1 && x4[phi, theta]*x4[phi, theta] +
x5[phi, theta]*x5[phi, theta] + x6[phi, theta]*x6[phi, theta] ==
1 , {x1[phi, theta], x2[phi, theta], x3[phi, theta],x4[phi, theta], x5[phi, theta], x6[phi, theta]}]
This produces a very long output, fo example,
LeafCount[First[sol]]
8031
and a warning.