Buenas:
Es un poco largo de explicar en un post, pero voy a intentarlo:
Digamos en lineas generales que es enviar y recibir xml's con informacion por el protocolo http. El tema es que dentro de la url que te han enviado te dice como acceder a las funciones que tiene el servicio web y que parametros tienes que pasarles. Al final se trata de eso, es llamar a un servidor y decirle ejecutame esta funcion con estos parametros... y el desvuelve el resultado de la ejecución.
No considero que deberías trabajar el xml en crudo.... debes usar librerias como nullsoap o la que ya viene implementado en php (no sabría ahora mismo decirte apartir de que version viene implementado).
Aqui tienes un emplo basico de como inicializar y como llamar a una funcion del web service (puede tener mas de una):
Se puede ver claramente que creas un objeto que maneja el web service primero, despues creas el conjunto de parametros que vas a enviar al metodo o funcion, y luego llamas a la funcion con los parametros la cual te desvuelve un $response, lo imprimes por pantalla para ya comprobar si lo que se ha enviado ha sido un array, un entero... lo que sea.
Aqui lo dificil de ver muchas veces es, "vale, pero donde veo que funciones hay y que parametros les tengo que pasar!!"... dos cosas:
1. O te lo dice el que ha creado el servicio web. Algún documento por ejemplo o web.
2. Puedes hacer uso de herramientas en internet para ver como sacar estos datos: buscas en google "test webservice online" y tendras herramientas como
http://wsdlbrowser.com/ en donde metes la url de tu servicio web y a la derecha te sale los metodos que posee y creo que tambien te dice que parametros se le pueden pasar (ahora no estoy seguro del todo).
Preguntame si no te aclaras con esto. Estoy pendiente.
Saludos.