xml rpc в delphi
28.01.2008Я пишу приложения для Windows на дельфи. В стандартных пакетах к дельфи нет поддержки протокола xml-rpc. Есть поддержка SOAP, но соап более навороченный стандарт вызова удаленных функций, чем xml-rpc. Если взглянуть на библиотеку на php реализующую xml-rpc, то это будет всего один файл class-IXR.php (820 строк) - он находится в каталоге wp-includes wordpress'а.
Для дельфи такого простого модуля я не нашел. Нашел бесплатную библиотеку на sourceforge.com, но вот сейчас ссылку на эту библиотеку никак не могу найти, в исходниках встретил ссылку на один из сайтов разработчиков: The Delphi Inspiration [Delphi Inspiration]. Библиотека не развивалась с 2001 года и для INDY 10 версии необходимо немного поработать напильником. Библиотека старая и по большому счету нуждается в причесывании под дельфи 6/7 - строки передаются по значению, во всех строковых функциях следовало бы добавить const. В этой библиотеке есть свой собственный xml парсер - не используется ДОМ. Проверял - работает как надо, для всех http запросах используется INDY, что дает определенную гибкость и управляемость, и если потребуется то и поддержку https. Чем плох стандарт xml-rpc так это тем, что все функции придется расписывать вручную - те кто импортировал wsdl интерфейс в SOAP поймет, какой же это отстой...
Будет ли когда нибудь wordpress поддерживать соап я не знаю, скорее всего никогда. начав разбираться с wordpress я начал понимать, что этот движок достаточно плох. Очень бросается то, что нынешние версии выросли из плохого кода, ориентированного на программирование функций. Более естественным было бы построить движок используя идеологию объектно ориентированного программирования. Увы этого нет. Если движок не будет переписан с учетом простых требований организации логики работы движка, то перспектив для развития у него мало. Тут еще проблема самого php, как языка плохо приспособленного для объектно ориентированного программирования и слабой типизации данных. Хотя в пятой версии php улучшена работа с объектами, ему безумно далеко до стройности дельфи. Что уж загадывать далеко на будущее, поживем - увидим, какая судьба ждет wordpress.
Мой блог находят по следующим фразам
• php string utf8
• что будет за воровство контента?
• как удалить плагин
• wordpress Постоянные ссылки (ЧПУ)
• рассылка wordpress
• краулер
Комментарии (18) на запись “xml rpc в delphi”
Пингбеки
- плагин wordpress пропускающий комментарии только на русском | Программы для блогов
- Проектирование многопоточного (multi thread) приложения | Программы для блогов
- Portable версия коммент клиента | Программы для блогов
- пирование строки на php в кодировке utf-8 | Программы для блогов
- ping, pingback, trackback в wordpress- взгляд изнутри: что это такое и как оно работает | Программы для блогов
- Клиент для комментариев wordpress | Программы для блогов
- страницы (Page) в wordpress и исключение страницы из списка | Программы для блогов
- один каталог с файлами wordpress для нескольких блогов | Программы для блогов
- хостинг, sql, а также капчи - будь они не ладны | Программы для блогов
- Привет мир! | Программы для блогов
- сценарий поддверждения удаленных вызовов через xml-rpc | Программы для блогов
- новая версия плагина wordpress to blogger (blogspot) | Программы для блогов
- пре рилиз коммент клиента для wordpress | Программы для блогов
- Что такое коммент клиент | Программы для блогов
- Смена шаблона постоянных ссылок в WordPress | Программы для блогов
- Ля сателяйт | Программы для блогов
- Исправления в блоголёте | Программы для блогов
- Конструирование SQL запроса | Программы для блогов
Оставить комментарий
Охохо, дельфи еще живы 8))
Нам даже в универе курсе на 2-м говорили, что дельфи — очень хорошая платформа для познания ООП. Но при этом же говорили (и подтверждали бенчмарками), что по поводу производительности и объема скомпиленых программ это далеко не самый лучший вариант.
Привет, а можно мне на мыло эту библиотеку которую ты для делфи 7 подработал напильником ?
З.Ы.
хочу с тобой обменяться ссылками..
Изменения очень небольшие, и я не помню какие, может быть завтра сделаю архив и отправлю.
Что значит обмен ссылками? Сквозняки по обмену я не ставлю ни с кем. Коменты с урлами не закрыты, твой блог 1/10 а у меня 4/60 - в разных весовых категориях.
Помогите, кто может!!!
Необходимо написать клиента, который по SOAP получает от сервера данные в виде массивов.
Пишу на Delphi2009 (CodeGear RAD Studio 2009)
Методы доступа описаны:
https://api.acme.lt/1.0/commerce.asmx
WSDL:
https://api.acme.lt/1.0/commerce.asmx?WSDL
Необходимо использовать два метода:
1. GetVendorList
2. GetProductList
Первый работает нормально (GetVendorList):
procedure TForm1.Button1Click(Sender: TObject);
var
hdr : LicenseHeader;
X : ArrayOfVendor;
begin
hdr:=LicenseHeader.Create;
hdr.LicenseKey:='498ec72c-e8e7-48f2-b300-d95666aeb141';
try
HTTPRIO1.SOAPHeaders.Send(hdr);
x := (HTTPRIO1 as CommerceSoap).GetVendorList(GetVendorListRequest.Create).VendorList;
finally
hdr.Free;
end;
end;
А со вторым никак не могу разобраться (GetProductList)!
Предполагаю, что нужно использовать Filters, но никак не получается.
Бьюсь уже неделю!
info@lota.lv
Вот у меня такой вопрос. Есть два блога , хостинг один и тот же , базы мускул разные. Если отправляю в один блог сообщение с помощью программы и в сообщении присутствуют htmlные теги то программа конвертирует символы кавычек в теги типо &sdfsd; Вот один блог отображает нормально все а другой проглатывает эти символы и отображает только внутренности тега. Ну например еще так - отправляю &sdf;/p&sdf; один блог понимает это как закрытие абзаца а другой выводит текст - /р. Что это может означать и где искать неисправность. Блоги на утф-8 оба...и базы.
>> Ну баги есть то в любом софте - наивно пологать обратное.
Я и не спорю. Одно дело, когда баги скрытые и обнаруживаются в специфических условиях, другое, когда они через строчку идут. У меня на работе разделитель дробного числа в локали винды изменен с точки на запятую (или наоборот, не важно) из за этого Indy вылетает в ошибку и не хочет работать. Это уже совсем смешно, согласитесь.
>> Печально другое - дельфи загибается, а жалко то.
Да я бы не сказал, что загибается. Ембаркадеро за такой небольшой период времени реализовали всё то, о чем борланда просили начиная с 3 версии делфей. Осталось реализовать поддержку x64 и Delphi отвоюет огромную часть девелоперов. Ну а .NET это прерогатива MS и пытаться их нагнать в этой области просто бессмысленно.
http://blogolet.ru/
Помогите, кто может!!!
Необходимо написать клиента, который по SOAP получает от сервера данные.
https://ca.gov.am:8080/SAPIWS/dss.asmx
https://ca.gov.am:8080/SAPIWS/dss.asmx?wsdl
Но сертификат сервера какойто левый и wsdl importer выдает ошибку Empty document а если не использовать importer а просто вручную прописать классы то всеравно ответа от сервиса не получает.
Сервис 100% работающий т.к. на .NET и JAVA сделать клиенты получилось, но делфи никак не хочет работать с этим сертификатом.