Я пытаюсь разработать приложение на основе PHP для отправки смс по Индии контактам, выбранным из базы данных. После нескольких часов поиска я нашел следующий работающий (я протестировал его) скрипт, который использует fullonsms.com
в качестве шлюза для смс, но отправляет одно сообщение за раз, а затем загружает домашнюю страницу. Но я мало что знаю о керне.
So
- Мне нужна помощь, чтобы понять, что на самом деле делается.
- Во-вторых, как я могу изменить его, чтобы оптимально отправлять смс нескольким людям (например, будет ли оптимально поместить его в цикл) без потери данных или ненужных загрузок страниц. 3. После отправки каждого SMS загружается домашняя страница. Поэтому не будет ли он пытаться загрузить домашнюю страницу перед отправкой SMS. Если да, могу ли я удалить строку со звездочкой (** **), чтобы предотвратить это.
Вот мой код:
<?php
$cookie_file_path = "/cookie.txt";
$username="username";
$password="password";
$tomobno="1234567890";
$message=urlencode("Hi buddy");
$agent = "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://sms.fullonsms.com/login.php");
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_fie_path);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS, "MobileNoLogin=$username&LoginPassword=$password&x=16&y=14");
$html=curl_exec($ch);
**curl_setopt($ch, CURLOPT_URL,"http://sms.fullonsms.com/home.php");**
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_fie_path);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_POSTFIELDS, "ActionScript=%2Fhome.php&CancelScript=%2Fhome.php&HtmlTemplate=%2Fvar%2Fwww%2Fhtml%2Ffullonsms%2FStaticSpamWarning.html&MessageLength=140&MobileNos=$tomobno&Message=$message&Gender=0&FriendName=Your+Friend+Name&ETemplatesId=&TabValue=contacts");
$html = curl_exec($ch);
echo $html;
?>
Был задан аналогичный вопрос, но принятый ответ не по теме, и он использует другой шлюз Отправка SMS через бесплатный шлюз
fullonsms.com
не предоставляет никакого официального API. - person Insane Coder   schedule 18.07.2013