is there anyway to rotate a sprite using soil?
No. The only transformation which can be performed by SOIL itself is a vertical flip.
Typically, you’d perform rotation during rendering by transforming either the vertex coordinates or the texture coordinates.
so I should use glRotatef and glTranslate?
If you want arbitrary rotations, yes.
If you only want 90° rotations, permute the vertex coordinates.