Source Code for Me (s-c.me)

Allows you to paste souce code to blogs! Adapted for Twitter! Here is Search Form in case you missed your code.
Code:
Selected Language:
Show Linenumbers:
Short link for Twitter:
HTML:

HTML view:

Copy Source | Copy HTML
  1. ' Процедура для демонстрации использования
  2. Sub Кнопка1_Щелчок()
  3.   If SMS("79087964781", "Привет") Then MsgBox ("Сообщение отправлено") Else MsgBox SMSError()
  4. End Sub
  5. ' Собственнно функция для отправки SMS http://www.smspilot.ru/apikey.php
  6. Public Function SMS(Phone As String, Text As String) As Boolean
  7.   SMS = False
  8.   Set HttpReq = CreateObject("WinHttp.WinHttpRequest.5.1")
  9.   URL = "http://smspilot.ru/api.php"
  10.   URL = URL & "?send=" & URLEncode(Text)
  11.   URL = URL & "&to=" & Phone
  12.   ' Своя подпись
  13.   ' URL = URL & "&from=smspilot"
  14.   ' (!) Замените на свой API-ключ
  15.   URL = URL & "&apikey=XXXXXXXXXXXXYYYYYYYYYYYYZZZZZZZZXXXXXXXXXXXXYYYYYYYYYYYYZZZZZZZZ"
  16.   URL = URL & "&charset=windows-1251"
  17.   If HttpReq.Open("GET", URL, False) <> 0 Then
  18.     SMSError ("Connection error")
  19.     Exit Function
  20.   End If
  21.   If HttpReq.Send() <> 0 Then
  22.     SMSError ("Open URL " & URL & " error")
  23.     Exit Function
  24.   End If
  25.   If Left$(HttpReq.responseText, 7) <> "SUCCESS" Then
  26.     SMSError (HttpReq.responseText)
  27.     Exit Function
  28.   End If
  29.   SMS = True
  30.   SMSError ("")
  31. End Function
  32. ' Функция для хранения последней ошибки
  33. Public Function SMSError(Optional SetErr As String = "") As String
  34.     Static Err
  35.     If SetErr <> "" Then Err = SetErr
  36.     SMSError = Err
  37. End Function
  38. ' Кодирование URL параметров http://ru.wikipedia.org/wiki/URL
  39. Public Function URLEncode(StringVal As String, Optional SpaceAsPlus As Boolean = False) As String
  40.   Dim StringLen As Long: StringLen = Len(StringVal)
  41.   If StringLen > 0 Then
  42.     ReDim result(StringLen) As String
  43.     Dim i As Long, CharCode As Integer
  44.     Dim Char As String, Space As String
  45.     If SpaceAsPlus Then Space = "+" Else Space = "%20"
  46.     For i = 1 To StringLen
  47.       Char = Mid$(StringVal, i, 1)
  48.       CharCode = Asc(Char)
  49.       Select Case CharCode
  50.         Case 97 To 122, 65 To 90, 48 To 57, 45, 46, 95, 126
  51.           result(i) = Char
  52.         Case 32
  53.           result(i) = Space
  54.         Case 0 To 15
  55.           result(i) = "%0" & Hex(CharCode)
  56.         Case Else
  57.           result(i) = "%" & Hex(CharCode)
  58.       End Select
  59.     Next i
  60.     URLEncode = Join(result, "")
  61.   End If
  62. End Function




Based on Manoli.Net's CodeFormatter. Made by Topbot (c) 2008-2012