вторник, 11 ноября 2014 г.

Описание API вызова библиотеки FREESMSCRAZY.COM.DLL (любые опсосы)

Данная библиотека (далее DLL), для работы с сервисом http://freesmscrazy.com через POST-запросы в ОС NT/2000/2003/XP/7/8/10, предназначена для оповещения о событиях и проишествиях в своих программах через SMS на любого оператора любой страны (см. перечень ниже) без использования капчи или платных сервисов-шлюзов (по типу Antigate.com).



Cистемные требования и ограничения:
  1. Win NT/2003/XP/7/8/10.
  2. Требуется доступ к Интернету.
  3. Потенциальным спамерам - при частой отсылке с одного IP- адреса ресурс выставляет капчу, что библиотекой не обрабатывается.
  4. Доставка всех сообщений не гарантируется, ибо от сайта зависит и правил "опсоса" (к примеру, в Киевстаре SMS с Интернета отключены, пока сам владелец номера не активирует).
DLL предоставляет универсальный доступ для других приложений вне зависимости от языка в среде Win32/64. Для использования DLL в своих проектах соблюдайте соглашение об stdcall-вызовах. Тип соглашения о вызове объявляется после прототипа функции, будь то объявление функционального типа или же объявление функции.

Таблица расшифровок входных параметров экспортируемой функции SMSFSC() библиотеки 'freesmscrazy.com.DLL':


Пример динамического подключения (Delphi 6/7/2006/2009/2010/TDL/XE5-7):
var

  SMSFSC(countrycode,
                number,
                sContent:
                pansichar): pansichar; stdcall;

function LinkProc(ProcName: string):Pointer;
begin
 try
  result:= GetProcAddress(LibHandle,PChar(ProcName));
  Win32Check(Assigned(Result))
 except end
end;

{ инициализация }
begin
 LibHandle:= LoadLibrary('freesmscrazy.com.dll');
 Win32Check(LibHandle<>0);

 SMSFSC:= LinkProc('SMSFSC');
end;

{ пример отправки на российского абонента }
begin
 result:= SMSFSC('7',       // код
                 '9094479221',  // номер получателя             
                 'RAMEDIA-SMS', // текст сообщения
                );

{ пример отправки на украинского абонента }
begin
 result:= SMSFSC('38',          // код
                 '0504479221',      // номер получателя             
                 'рольганг отключен',   // текст сообщения
                );
Пример использования в Excel (макроса в VBA):
Declare Function SMSFSC Lib "freesmscrazy.com.dll" (ByVal kod As Pansichar, ByVal number As Pansichar, ByVal text As Pansichar) As Pansichar

Sub TestMacros()
 SMSFSC("7", "9094479221", "KUNGPAO: вышел новый выпуск онлайн-журнала")
End Sub

// или по кнопке
Private Sub Command1_Click()
 MsgBox SMSFSC("7", "9094479221", "KUNGPAO: вышел новый выпуск онлайн-журнала")
End Sub
ПОРЯДОК ИСПОЛЬЗОВАНИЯ
  1. Параметр вызова 'countrycode' функции SMSFSC() должен быть без знака плюса "+".
  2. Можно оставлять пустым параметр вызова 'sContent' функции SMSFSC().
  3. Параметр вызова 'sContent' функции SMSFSC() можно заполнять кириллицей (в библиотеку встроена транслитерация для совместимости).
  4. Значение 'RESULT' функции SMSFSC() содержит отчет об отправке.
  5. Доступны следующие страны (коды) для отправки:
 Afghanistan (93)
 Australia (61)
 Bahrain (973)
 Bangladesh (880)
 Belgium (32)
 Bulgaria (359)
 Canada (1)
 China (86)
 Denmark (45)
 Egypt (20)
 France (33)
 Germany (49)
 Greece (30)
 Hong Kong (852)
 Iceland (354)
 India (91)
 Indonesia (62)
 Iran (98)
 Ireland (353)
 Italy (39)
 Japan (81)
 Jordan (962)
 Kuwait (965)
 Libya (218)
 Madagascar (261)
 Malaysia (60)
 Nepal (977)
 Netherlands (31)
 New Zealand (64)
 Nigeria (234)
 Norway (47)
 Oman (968)
 Pakistan (92)
 Philippines (63)
 Poland (48)
 Qatar (974)
 Romania (40)
 Russia (7)
 Saudi Arabia (966)
 Singapore (65)
 South Africa (27)
 South Korea (82)
 Spain (34)
 Sri Lanka (94)
 Sudan (249)
 Swaziland (268)
 Sweden (46)
 Switzerland (41)
 Taiwan (886)
 Thailand (66)
 Turkey (90)
 United States (1)
 Ukraine (38)
 United Kingdom (44)
 United Arab Emirates (971)
 Yemen (967)

 

Комментариев нет:

Отправить комментарий

В комментариях уважайте собеседника, внимательно читайте посты и не додумывайте. Просьбы и предложения из разряда: «можно ваш Skype/Viber/телефон», «напишите мне в vk/FB», а также другие им подобные — игнорируются. Выход новых версий ПО, внешняя ссылка, переставшая работать с течением времени и т.п. не является основанием для претензий. Желающие спокойно подискутировать и высказаться — Welcome. Желающие спонсировать блог — Donate. Нарушение этих простых правил ведет к бану и удалению комментариев без предупреждения.