11.12.2007

СМС по Украине на шару

Ну что, Вы готовы? Готовы к тому, чтобы отправить 1500 смс на любого украинского оператора и всё это абсолютно бесплатно? Если ваш ответ - да, то читайте дальше :)
Итак:
1. Надо скачать прогу или просто зарегистрироваться тут
2. Убедиться что у вас есть php c lib-curl
3. Запустить простой скрипт:


<?php
$login="67xxxxxxx";
$password="xxxxxx";
$sender="xxxxxxxxx";
$recipient="+380xxxxxxxx";
$sms_text="Test";

$xmlstring2 = '<TELEMESSAGE> <TELEMESSAGE_CONTENT> <MESSAGE> <MESSAGE_INFORMATION/> <USER_FROM> <CIML> <NAML> <LOGIN_DETAILS> <USER_NAME>'.$login.'</USER_NAME> <PASSWORD>'.$password.'</PASSWORD> </LOGIN_DETAILS> </NAML> <DEVICE_INFORMATION> <DEVICE_TYPE DEVICE_TYPE="SMS"/> <DEVICE_VALUE>'.$sender.'</DEVICE_VALUE> </DEVICE_INFORMATION> </CIML> </USER_FROM> <MESSAGE_CONTENT> <TEXT_MESSAGE> <MESSAGE_INDEX>0</MESSAGE_INDEX> <TEXT>'.$sms_text.'</TEXT> </TEXT_MESSAGE> </MESSAGE_CONTENT> <USER_TO> <CIML> <DEVICE_INFORMATION> <DEVICE_TYPE DEVICE_TYPE="SMS"/> <DEVICE_VALUE>'.$recipient.'</DEVICE_VALUE> </DEVICE_INFORMATION> </CIML> </USER_TO> </MESSAGE> </TELEMESSAGE_CONTENT> <VERSION>1.5</VERSION> </TELEMESSAGE>';

$result = sendToTeleMessage($xmlstring2);
echo $result;

function sendToTeleMessage($xmlstring){


//creating header for http post request
$myHeader = array(
"MIME-Version: 1.0",
"Content-type: text/xml; charset=utf-8"
);
//creating and initiating curl
$ch = curl_init();
//setting curl/http headers
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$xmlstring);
curl_setopt($ch, CURLOPT_URL,"https://secure.esms-emms.kyivstar.net/partners/xmlMessage.jsp ");
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, $myHeader);
//executing http request and getting response. $postResult will contain response xml from TeleMessage.
$postResult = curl_exec($ch);
if (curl_errno($ch)) {
return null;
/*
* for PHP5 you can throw Exception:
* throw new Exception("Error while sending");
*/
}
curl_close($ch);
return $postResult;
}
?>


В итоге:
1. Можно подставить ЛЮБОГО отправителя!! Например, самого получателя ))))
2. переделать скрипт для спамилки не составит большого труда
3. Всё это благодаря нашему любимому оператору абсолютно бесплатно!!! Спасибо ему за это огромное )))

P.S. Примеры XML взяты отсюда