Отправить SMS через Skype с PHP

Есть ли у кого-нибудь опыт использования PHP для отправки sms через skype?

Я хочу, чтобы пользователь с веб-сайта использовал одну из форм и давал им выбор, хотят ли они отправить SMS для выполнения запроса. Сначала ему нужно будет проверить наличие Skype на клиентском компьютере, если да, то он должен отправить SMS. У меня уже есть номер мобильного телефона пользователя в базе данных, когда он заходит на сайт.

Может быть, мне нужно использовать комбинацию Javascript и PHP?

Я вижу, что в Skype есть скрипт call.php, но я не понимаю, как его можно использовать. А также как настроить его для отправки смс сообщений.

Если кто-нибудь может дать мне несколько указателей, это было бы полезно.

Если Skype будет закрыт, то кто-нибудь знает хорошую службу смс для реализации на веб-сайте, которая позволила бы мне достичь той же цели?


person Richard    schedule 27.08.2009    source источник
comment
Почему скайп и смс? Можно просто смс?   -  person Phill Pafford    schedule 27.08.2009
comment
Как бы я тогда поступил. Я не знаком с этим. Я просто знаю, что есть много сторонних, я не знаю хорошего.   -  person Richard    schedule 28.08.2009
comment
Что именно ты пытаешься сделать? Есть несколько разных подходов, которые вы могли бы сделать.   -  person Phill Pafford    schedule 28.08.2009
comment
отправка подтверждений, если пользователь выбрал это. Нехорошо полагаться на то, что у них установлен скайп, если с ним вообще можно что-то сделать. Лучший подход — использовать третью сторону, clickatell — это здорово. Вы можете протестировать там API и не дорого.   -  person Richard    schedule 20.10.2009


Ответы (3)


Если вы используете PHP в Windows, вы можете использовать оболочку COM для PHP для взаимодействия с Skype4COM. Я не проверял это, но, следуя примерам из документации Skype4COM, это должно работать:

$skype = new COM("Skype4COM.Skype");
$skype->sendSms("+1234567890", "SMS text goes here");

Однако для этого будет использоваться экземпляр Skype, работающий на вашем сервере. Конечно, невозможно взаимодействовать с экземпляром Skype, работающим на компьютере вашего клиента, с помощью клиентского JavaScript. Некоторое базовое взаимодействие может быть выполнено с помощью MSIE и VBScript, но я думаю, что таким образом функциональность также будет очень ограниченной, потому что она была бы очень небезопасной, если бы она не была ограничена.

person Ignas R    schedule 27.08.2009
comment
спасибо, это, вероятно, ответил на мой вопрос. Я не могу взаимодействовать со skypeclient. Я не знаю, как запустить Skype в среде с общим хостом, но это тоже не лучшая идея. потому что отключены все входы в скайп. Не очень удобный. Тогда мне нужно искать какой-нибудь смс-шлюз. Я ничего не знаю? - person Richard; 27.08.2009

нет, php — это язык сценариев на стороне сервера, с его помощью вы не можете получить доступ к компьютерам своих клиентов. и я сомневаюсь, что можно вызвать скайп из javascript …

person knittl    schedule 27.08.2009
comment
эти кнопки также запускают скайп с jscript, я полагаю.// о, я думаю, у вас должен быть ключ доступа.// Я так много прочитал, что пока не нашел ничего полезного. - person Richard; 27.08.2009
comment
jscript != javascript. а о каких кнопках идет речь? - person knittl; 27.08.2009
comment
эти кнопки на сайте скайпа - person Richard; 27.08.2009
comment
Я не думаю, что есть удобный способ использовать скайп для смс-сообщений таким образом. Я должен думать о других путях, тогда я думаю. - person Richard; 27.08.2009
comment
Бьюсь об заклад, они используют некоторые обработчики псевдопротоколов, такие как skype:// или call:// — взгляните на них - person knittl; 27.08.2009

TRUE.. Однако при этом будет использоваться экземпляр Skype, работающий на вашем сервере.

НЕ ВЕРНО. Определенно невозможно взаимодействовать с экземпляром Skype, работающим на компьютере вашего клиента, с помощью клиентского JavaScript.

^ Клиентский javascript МОЖЕТ выполнять вызовы на сервер через javascript ajax, черт возьми, вы даже можете совершать вызовы на стороне сервера БЕЗ использования javascript, встраивая вызов в тег изображения!

т.е. img src="myskype_server.com/announcestatus.php?session=23eedwrwe23323&status=просмотр ипотечных документов"

анонсстатус.php // подключиться к серверу, на котором на самом деле запущен скайп // выполнить серию проверок безопасности // подключиться к фактическому компьютеру с Windows, на котором работает скайп (его имя хоста можно исправить с помощью службы, такой как www.dyndns.com) //

Если кому-то особенно интересно, я могу упаковать шаткий код, который я использовал для реализации этого, и опубликовать его.

person steve    schedule 20.05.2010