Luis depende de lo que se desee hacer y como desees hacer la conexión, en mi caso yo lo hago todo por medio de visual basic en excel y php en el hosting así:
Public Function vrn_Consulta_Ws(str_Metodo_php As String, str_Consulta_xml As String) As Variant
'Purpose :Envia Consulta de datos al ws desde el aplicativo para obtener una respuesta
'Description: funcion que solicita un metodo php. y una consulta para hacer la conexion con el web service.
'DateCreacion : 08/10/2014
'DateModificacion : 08/10/2014
On Error Resume Next
'---------------------------------------------------------------------
'HTTP variable
Dim obj_HTTP_ws 'As MSXML2.XMLHTTP
'HTTP object
Set obj_HTTP_ws = CreateObject("msxml2.xmlhttp")
'Abrir la conexión
hosting = la direccion donde se encuentra el php
obj_HTTP_ws.Open "POST", hosting & "/" & str_Metodo_php, False
'Verificar Objeto HTTP está inicializando la consulta o acabando de inicializarla. 1 significa Objeto Activex Abierto.
'If obj_HTTP_ws.ReadyState < 1 Then GoTo ControlSalida
'Envía la consulta xml al ws
obj_HTTP_ws.send (str_Consulta_xml)
'Se extrae la respuesta del webservices
vrn_Consulta_Ws = obj_HTTP_ws.responseText
If str_Consulta_xml <> "<?xml version='1.0'?><prueba><conexion>2</conexion></prueba>" And str_Consulta_xml <> "<?xml version='1.0'?> <validar><referencia>1</referencia></validar>" Then
End If
End Function
Recordemos que en este caso el método es el nombre del archivo .php y la consulta es una consulta xml que se debe armar.
Espero halla quedado un poco más claro. Cualquier cosa me avisas