As I understand it, data passed is just as secure as say, POST data. Unless you use SSL.
You can send information in the SOAP headers, so that would probably be the best place for the username/password. I don't know how to do it off the top of my head, I've used SOAP web services in .NET more than PHP.
You could consider using an encryption routine for the data if you can't make use of SSL.