[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как отправить http запрос и обработать ответ
ivanishin
Товарищи, помогите корректно разобраться с нижеследующим.
Задача: допустим на странице сайта http://mysite.ru/sms.php есть форма для отправки смс.
HTML
<form enctype="multipart/form-data" method="post" action="smsgate.php" id="smsform">
...
</form>

Понятно, что обработчиком будет файл http://mysite.ru/smsgate.php.
Собственно вопрос. В smsgate.php достаются данные полей формы и формируется http-запрос вида $request=http://smssite.ru/index.php?to=71111111111&from=72222222222&message=text. Если перейти по составленному запросу (http://smssite.ru/index.php?to=71111111111&from=72222222222&message=text) отправляется сообщение и на эту страницу выдается информация о статусе сообщения. Если сообщение отправлено, то страница возвратит просто текст 100. Как правильно отправить запрос, чтобы пользователь не уходил с http://mysite.ru/smsgate.php, а информацию о сообщении со страницы http://smssite.ru/index.php?to=71111111111&from=72222222222&message=text можно было бы обработать и вывести на http://mysite.ru/smsgate.php?

То есть, еще раз.
1. Отправить http запрос на другой сайт без перехода на него.
2. Возвратить на мой сайт информацию-ответ с другого сайта?

Пишите пожалуйста по сути. Заранее спасибо за интерес. =)



Спустя 2 часа, 48 минут, 56 секунд (13.05.2009 - 05:10) olgatcpip написал(а):
У меня крутится в голове один вариант: ajax.
С помощью него послать данные постом на http://mysite.ru/smsgate.php.
ловить ответ с помощью xmlHttp.responseText; и регулярным выражением щупать ответ и выцепрлять данные. Провда придет ответ, я пологаю, в html коде и могут возникнуть трудности...

А если бы методом get можно было бы отправить на smsgate.php, то лучше воспользоваться чем-то вроде fopen, file_get_contents или чем-то подобным

Спустя 5 часов, 33 минуты, 5 секунд (13.05.2009 - 10:43) vedmed написал(а):
А что насчет curl? Отправить данные постом, нет ничего легче,зачем Ajax?
PHP
$ch curl_init();
curl_setopt($chCURLOPT_URL"http://www.mysite.ru/");
curl_setopt($chCURLOPT_POSTtrue);
curl_setopt($chCURLOPT_POSTFIELDS,"username=johndoe");
curl_setopt($chCURLOPT_RETURNTRANSFER,1); 
//- эт чтобы ответ в переменную приходил.
$resultcurl_exec ($ch);


Спустя 18 часов, 22 минуты, 16 секунд (14.05.2009 - 05:05) olgatcpip написал(а):
curl - это тоже вариант. И, возможно, лучший.

Спустя 16 дней, 10 часов, 23 минуты, 16 секунд (30.05.2009 - 15:29) ivanishin написал(а):
Вопрос решен curlом!
vedmed спасибо!

Спустя 2 года, 6 месяцев, 1 день, 10 часов, 4 минуты, 14 секунд (2.12.2011 - 01:33) Гость_Alexey написал(а):
Добрый день всем!
Не совсем понимаю как решить мою задачу, может быть кто-нибудь поможет мне!
Необходимо отправить запрос на адрес http://ip-adress/control/control?set§i...al&size=320x240 без перехода по этому адресу.
Спасибо!

Спустя 1 час, 30 минут, 2 секунды (2.12.2011 - 03:03) inpost написал(а):
Да, создать свою тему smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.