Помощь Обращение к API посредством перехода по ссылке. Как совершить переход через php? :(

NinoZombie

Постоялец
Регистрация
27 Окт 2013
Сообщения
118
Реакции
29
Стоит модуль, отправляющий смс-ки с сайта в автоматическом режиме. У модуля этого есть API, обращение к которому происходит через вызов адреса
Для просмотра ссылки Войди или Зарегистрируйся .
Т.е. если в браузере открыть эту ссылку, то на экран выведется STATUS:OK и сообщение "СООБЩЕНИЕ" отправится на номер "НОМЕР" .
Как мне обратиться к этой странице посредством PHP? (необходимо чтобы при нажатии определенной кнопки клиентом, админу присылалось смс сообщение)
 
можно сделать так
HTML:
<button type="button" onclick="window.open('http://сайт.ru/index.php?route=sms/api&to=%D0%9D%D0%9E%D0%9C%D0%95%D0%A0&text=%D0%A1%D0%9E%D0%9E%D0%91%D0%A9%D0%95%D0%9D%D0%98%D0%95&unicode=0&type=admin')">Купить</button>
 
можно сделать так
HTML:
<button type="button" onclick="window.open('http://сайт.ru/index.php?route=sms/api&to=%D0%9D%D0%9E%D0%9C%D0%95%D0%A0&text=%D0%A1%D0%9E%D0%9E%D0%91%D0%A9%D0%95%D0%9D%D0%98%D0%95&unicode=0&type=admin')">Купить</button>
Не подходит, так как пользователю выводить это окно не нужно :(
Интересует именно реализация посредством php
 
С помощью file_get_contents() ?
 
тогда так
PHP:
<?php
$send_sms=file_get_contents("
http://сайт.ru/index.php?route=sms/api&to=%D0%9D%D0%9E%D0%9C%D0%95%D0%A0&text=%D0%A1%D0%9E%D0%9E%D0%91%D0%A9%D0%95%D0%9D%D0%98%D0%95&unicode=0&type=admin
");
?>

<button type="button" onclick="<?php echo $send_sms; ?>">Купить</button>

весь код добавлять в нужный шаблон *.tpl
 
тогда так
PHP:
<?php
$send_sms=file_get_contents("
http://сайт.ru/index.php?route=sms/api&to=%D0%9D%D0%9E%D0%9C%D0%95%D0%A0&text=%D0%A1%D0%9E%D0%9E%D0%91%D0%A9%D0%95%D0%9D%D0%98%D0%95&unicode=0&type=admin
");
?>

<button type="button" onclick="<?php echo $send_sms; ?>">Купить</button>

весь код добавлять в нужный шаблон *.tpl
Не срабатывает по какой-то причине... Вообще ничего не возвращает функция.
Что еще можно придумать? Может каким-то образом можно имитировать заход с браузера?
 
Не срабатывает по какой-то причине... Вообще ничего не возвращает функция.
Что еще можно придумать? Может каким-то образом можно имитировать заход с браузера?
странно почему не работает, т.к. я проверил и все нормально отсылает, правда на смс.ру, но принцип тот же
Для просмотра ссылки Войди или Зарегистрируйся

приведите код кнопки на какую хотите подцепить действие
 
Используйте ajax.
Создаем php файл с приблизительном таким кодом:
Код:
$to = "";
$text = "";
$send_sms=file_get_contents("http://сайт.ru/index.php?route=sms/api&to=".$to."&text=".$text."&unicode=0&type=admin");
Дальше на js пишем простеньки код для обработки нажатия, можно создать функцию и по весить onclick на кнопку
Что то типо такого
Код:
function sms(){
      $.ajax({
            type: "GET",
            url: "sms.php",
            data: "text=TEXT&to=TO",
            success: function (responseText) {
      alert("success");
            }
        });
}
<button type="button" onclick="sms();">Купить</button>
Как то так.

Если нужен полностью рабочий код, пишите в лс договоримся)


UP
забыл, если обращаться нужно к скрипту который находится у вас сервере .
тогда php вообще не надо. сразу в js указываем урл к скрипту и данные.
 
Последнее редактирование:
Вы дайте тех задание,пример, и четкую формулировку. Версия движка? Где нажать? Нужна ли форма заполнения? Люди и так помогают а у Вас с каждым постом новая задача. И название модуля не забудьте указать.
Или закрываю тему
 
Последнее редактирование:
Вы дайте тех задание,пример, и четкую формулировку. Версия движка? Где нажать? Нужна ли форма заполнения? Люди и так помогают а у Вас с каждым постом новая задача. И название модуля не забудьте указать.
Или закрываю тему
Прошу прощения, видимо уже глаза замылил - первый пост показался исчерпывающим.
Условия:
1) Opencart 1.5.6
2) Стоит модуль CartSMS (Для просмотра ссылки Войди или Зарегистрируйся)
3) При переходе браузера по адресу Для просмотра ссылки Войди или Зарегистрируйся на экран выводится STATUS:OK и сообщение "TEST" отправляется на номер "79241111111" .

Задача:
Сделать так, чтобы при нажатии кнопки <a>Предзаказ</a> отправлялось сообщение "preorder" на номер "79241111111" и на экран выводилось окошечко, к примеру "success" (как в решении предложенном SocMaster'ом) или вообще ничего не происходило (т.к. пока не суть. Оформить все красивенько это дело десятое)

Проблема:
Выполнение функции file_get_contents("Для просмотра ссылки Войди или Зарегистрируйся"); не возвращает ничего и смс не отсылается.
 
Назад
Сверху