Вход для клиентов: Логин Пароль Забыли пароль? Зарегистрироваться
Стоимость SMS
0,80 рубРоссия
2,70 рубУкраина
1,00 рубКазахстан
3,60 рубСША
3,60 рубВеликобритания
Подробнее о тарифах и скидках на СМС рассылки
Мы не практикуем спам сообщения!


Здесь находится аттестат нашего WM идентификатора 171491728649

Примеры кода для HTTP API

Ниже приведены готовые решения для отправки SMS. В них необходимо заменить значения переменных $bytehandId и $bytehandKey на значения со страницы Настройки в вашем личном кабинете. Если требуется другая подпись, замените значение $bytehandFrom, подпись предварительно должна быть одобрена модератором.

PHP

Perl

C#

Ruby

Java

Bash

Python


PHP

$bytehandId = 0000;
$bytehandKey = "XXXXXXXXXXXXXXXX";
$bytehandFrom = "SMS-INFO";

function sendSMS($to, $text)
{
    global $bytehandId;
    global $bytehandKey;
    global $bytehandFrom;

    $result = @file_get_contents('http://bytehand.com:3800/send?id='.$bytehandId.'&key='.$bytehandKey.'&to='.urlencode($to).'&from='.urlencode($bytehandFrom).'&text='.urlencode($text));
    if ($result === false)
        return false;
    else
        return true;
}

sendSMS("79161234567", "Test");
                

Отправка нескольких SMS
$options = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/json',
'content' => '[{"to":"79161234567", "from":"SMS-INFO", "text":"Hello world 1!"}, {"to":"7916765321", "from":"SMS-INFO", "text":"Hello world 2!"}]'
)
);
$context = stream_context_create($options);
$result = file_get_contents('http://bytehand.com:3800/send_multi?id=1234&key=1234ABCD1234ABCD', false, $context);
var_dump($result);
                

Perl

use strict;
use LWP::Simple;
use URI::Escape;
my $bytehandId = 0000;
my $bytehandKey = "XXXXXXXXXXXXXXXX";
my $bytehandFrom = "SMS-INFO";

sub sendSMS {
    my ($to, $text) = @_;
    return get('http://bytehand.com:3800/send?id='.$bytehandId.'&key='.$bytehandKey.'&to='.uri_escape($to).'&from='.uri_escape($bytehandFrom).'&text='.uri_escape($text));
}

sendSMS("79161234567", "Test");
                

C#

using System;
using System.IO;
using System.Net;

namespace BH
{
    class MainClass
    {
        static String bytehandId = "123";
        static String bytehandKey = "34";
        static String bytehandFrom = "123";

        public static void Main (string[] args)
        {
            sendSMS("+79035536611", "U're aw350m");
        }

        public static Boolean sendSMS(String to, String text)
        {
            HttpWebRequest request = (HttpWebRequest)
            WebRequest.Create("http://bytehand.com:3800/send?id="+bytehandId+"&key="+bytehandKey+"&to="+Uri.EscapeUriString(to)+"&from="+Uri.EscapeUriString(bytehandFrom)+"&text="+Uri.EscapeUriString(text));
            try
            {
                using (WebResponse response = request.GetResponse())
                {
                    return true;
                }
            }
            catch (WebException e)
            {
                using (WebResponse response = e.Response)
                {
                    HttpWebResponse httpResponse = (HttpWebResponse)response;
                    Console.WriteLine("Error code: {0}", httpResponse.StatusCode);
                    using (var streamReader = new StreamReader(response.GetResponseStream()))
                    Console.WriteLine(streamReader.ReadToEnd());
                    return false;
                }
            }
        }
    }
}
                

Ruby

encoding: UTF-8
require 'net/http'
$bytehandld = 0000
$bytehandkey = 'xxxx'
$bytehandfrom = 'from'

def send_sms(to, text)
result = Net::HTTP.get(URI.parse("http://bytehand.com:3800/send?id=#{$bytehandid}&key=#{$bytehandkey}&to=#{to}&from=#{$bytehandfrom}&text=#{text}"))
result == true ? true : false
end

send_sms('fjdsfsd@gmail.com', 'text')
                

Java

import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;

public class test {
    private final String byteHandId = "0000";
    private final String bytehandKey = "XXXXXXXXXXXXXXXX";
    private final String bytehandFrom = "SMS-INFO";
    private final String encodeCharset = "UTF-8";
    public boolean sendSms(final String to, final String text) {
        try {
            new URL("http://bytehand.com:3800/send?id=" + byteHandId + "&key=" + bytehandKey + "&to=" + URLEncoder.encode(to, encodeCharset) + "&from=" + URLEncoder.encode(bytehandFrom, encodeCharset) + "&text=" + URLEncoder.encode(text, encodeCharset)).getContent();
            return true;
        } catch (Exception e) {
            return false;
        }
    }
    public static void main(final String[] args) throws MalformedURLException, IOException {
        new test().sendSms("79161234567", "Test");
    }
}
                

Bash

#!/bin/bash
#send sms via bytehand.com

#exit on errors/uninitialized vars
set -e
set -u

#params
api_id='1111' # Ваш ИД, можно посмотреть здесь https://www.bytehand.com/secure/settings
api_sender='sign' # Подпись отправителя, можно посмотреть тут https://www.bytehand.com/secure/signatures
api_key='XXXAA8915B58458D' # API-ключ, можно посмотреть тут https://www.bytehand.com/secure/settings

to=$1 # номер получателя, первый параметр
message="${*:2}" # текст сообщения, второй параметр
res=$(curl -k -s http://bytehand.com:3800/send \
--data-urlencode "id=$api_id" \
--data-urlencode "key=$api_key" \
--data-urlencode "to=$to" \
--data-urlencode "from=$api_sender" \
--data-urlencode "text=$message")
echo $res
                

Python

import urllib

def smssend(num,text):
url = 'http://api.bytehand.com/send?'
params = {
'id' : '0000' ,
'key' : 'XXXXXXXXXXXXXXXX',
'to' : num,
'from': 'SMS-INFO',
'text': text
}
result = urllib.urlopen(url + urllib.urlencode(params)).read()
if result.find('"status":0') == 1:
return True
else:
return result

smssend("changeme_phone","changeme_text")

Добавить
Подзадачи