Это зависит. Чтобы ответить на ваш последний вопрос в первую очередь, более поздние версии Delphi лучше генерируют клиент веб-службы, чем более ранние версии.
Что касается вашего первого вопроса. Я также создал несколько клиентов (и серверов) веб-служб, использующих различные версии Delphi (последние версии - Delphi 2007 и Delphi XE, хотя я также использовал Delphi 6, Delphi 7 и Delphi 2005). Когда методы веб-службы используют простые типы данных в своих параметрах и возвращаемых значениях (строки и целые числа), Delphi часто выполняет хорошую работу по генерации клиентского кода с помощью средства импорта WSDL. Когда задействованы сложные типы данных (например, объекты), это может быть более сложной задачей. Например, если веб-служба использует сложные типы, а WSDL является единственным источником информации об этих типах (вы не создали веб-службу, нет документации или вы не можете получить исходный код для нее), это может привести к Возьми больше работы. Это действительно зависит от того, насколько сложный сложный тип.
Кроме того, если веб-служба использует дополнительные функции, такие как аутентификация или другие специализированные заголовки, вам придется вручную изменить код, созданный импортером WSDL. Однако, как отметил Биргер, большинство из этих проблем можно решить с помощью исследований.
С другой стороны, если веб-служба была создана в Delphi, обычно очень легко создать клиент веб-службы.