Перейти к содержимому


- - - - -

Вставка SMS ключа


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7

#1 Sib

Sib

    Новичок

  • Пользователи
  • Pip
  • 4 сообщений

Отправлено 30.06.2009, 12:21

Как подключить php код sms ключа от SMScoin? При простой вставки в страницу неработает.

#2 support

support

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 1 140 сообщений

Отправлено 30.06.2009, 13:03

Просмотр сообщенияSib (30.6.2009, 16:21) писал:

Как подключить php код sms ключа от SMScoin? При простой вставки в страницу неработает.
Можно попробовать создать внешний файл с функцией, которая производит вызов кода sms ключа. После этого подключить этот файл в файле zengine/init.php и использовать созданную функцию.

#3 Sib

Sib

    Новичок

  • Пользователи
  • Pip
  • 4 сообщений

Отправлено 30.06.2009, 14:23

Можно подробно расписать?

#4 support

support

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 1 140 сообщений

Отправлено 30.06.2009, 15:14

Просмотр сообщенияSib (30.6.2009, 18:23) писал:

Можно подробно расписать?
К сожалению, описать полностью процесс настройки с указанием кодов и примеров подключения не представляется возможным, т.к. решение зависит от Ваших потребностей, клиентского кода системы и примеров подключения на других системах. Вы можете  описать более подробно то, что требуется, но скорее всего я смогу дать только советы в общем виде, с минимальным приведением кодов.

Вы так же можете обратиться в службу технической поддержки сервиса, где Вам смогут предоставить квалифицированную помощь в подключении системы.

#5 Sib

Sib

    Новичок

  • Пользователи
  • Pip
  • 4 сообщений

Отправлено 01.07.2009, 14:09

Код

<?php
### SMS:Key v1.0.6 ###
$old_ua = @ini_set('user_agent', 'smscoin_key_1.0.6');
$key_id = *****;
$response = @file("http://key.smscoin.c...s_key=".$key_id
."&s_pair=".urlencode(substr($_GET["s_pair"],0,10))
."&s_language=".urlencode(substr($_GET["s_language"],0,10))
."&s_ip=".$_SERVER["REMOTE_ADDR"]
."&s_url=".$_SERVER["SERVER_NAME"].htmlentities(urlencode($_SERVER["REQUEST_URI"])));
if ($response !== false) {
if (count($response)>1 || $response[0] != 'true') {
  die(implode("", $response));
}
} else die('Не удалось запросить внешний сервер');
@ini_set('user_agent', $old_ua);
### SMS:Key end ###
?>

Информация открываемая ключом

#6 support

support

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 1 140 сообщений

Отправлено 01.07.2009, 14:16

Просмотр сообщенияSib (1.7.2009, 18:09) писал:

Код
И как он работает?

#7 Sib

Sib

    Новичок

  • Пользователи
  • Pip
  • 4 сообщений

Отправлено 01.07.2009, 14:50

Например

<html>
<body>
Текст страницы

<php код ключа, на странице выводится форма для вода ключа и отправки смс>

Текст, который увидет пользователь ведя код в форму

</body>
<html>

#8 support

support

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 1 140 сообщений

Отправлено 01.07.2009, 15:02

Просмотр сообщенияSib (1.7.2009, 18:50) писал:

Например
Смущают конструкции die, т.к. после них ничего выполняться не будет.

В общих чертах, попробуйте создать функцию, например, smskey, в файле init.php:

function smskey () {
	### SMS:Key v1.0.6 ###
	$old_ua = @ini_set('user_agent', 'smscoin_key_1.0.6');
	$key_id = *****;
	$response = @file("http://key.smscoin.com/key/?s_key=".$key_id
		."&s_pair=".urlencode(substr($_GET["s_pair"],0,10))
		."&s_language=".urlencode(substr($_GET["s_language"],0,10))
		."&s_ip=".$_SERVER["REMOTE_ADDR"]
		."&s_url=".$_SERVER["SERVER_NAME"].htmlentities(urlencode($_SERVER["REQUEST_URI"])));
	if ($response !== false) {
		if (count($response)>1 || $response[0] != 'true') {
			die(implode("", $response));
		}
	} else die('Не удалось запросить внешний сервер');
	@ini_set('user_agent', $old_ua);
	### SMS:Key end ###
}

Далее есть два варианта вызова: либо из тела страницы (при этом нужно разрешать вызов PHP), либо для закрытых страниц создается новый шаблон (smskey).

Сам код подключения:
<?php smskey(); ?>

Код функции скорее всего придется править, иначе дизайн может "поплыть" из-за вызова die.




Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 скрытых пользователей