Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ответ методом POST, XML ответ методом POST в одну сессию 
:(
    Опции темы
Demogargon
Дата 28.8.2009, 10:46 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 128
Регистрация: 9.1.2008

Репутация: нет
Всего: 1



Передо мной стоит задача подключить смс службу к сайту. Работает все  приблизительно так - ко мне приходят XML данные методом POST, я должен тут же ответить. Все хорошо. Я написал функцию которая отправлют через соккеты данные, и еще фун-ия которая принимает данные. У меня все это работает. Но когда тестирует смс служба, то к ним ответ не приходит. Они сказали мне, что ответ должен быть осоществлен в эту же сессию. Теперь вопрос. Как реаизовать отправку данных методом POST в одну сессию? 
--------------------
Дело стоит рядом со стоящим, идет за идущим, творит с творящим. Оно следует за нами подобно тени.
PM MAIL ICQ   Вверх
icewind
Дата 28.8.2009, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 11.4.2009
Где: Ростов-на-Дону

Репутация: 20
Всего: 20



Возможно речь идет об одном сокете. То есть сначала ты с него читаешь xml, а потом пишешь в него же ответ


--------------------
user posted image
PM MAIL Skype   Вверх
Ипатьев
Дата 28.8.2009, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



непонятно, зачем через сокеты отправлять ответ.
ответ на обычную форму, с записью в гостевую книгу, отправлять клиенту через сокеты в голову не приходило?
PM MAIL   Вверх
Demogargon
Дата 28.8.2009, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 128
Регистрация: 9.1.2008

Репутация: нет
Всего: 1



Здесь я читаю данные пришедшие мне
Код

// читаем
     $xml_string = file_get_contents("php://input");
// открываем файл
     $f = fopen('xml.txt', "a");
     if (!$xml = simplexml_load_string($xml_string)){fwrite($f, "ERROR");  exit;}
// вытаскиваем то что нас интересует
     fwrite($f, $xml->message["id"]." ".$xml->message->content);
     fclose($f);

Здесь я отправляю
Код

     function sms_send_answer($massage){
        $str  = "";
                $str .='<?xml version="1.0"  encoding="UTF-8"?>';
        if ($massage === null) {
            $str .= '<sms-response version="1.0"/>';
            return $str; }

        $str .= '<sms-response version="1.0">';
        $str .= '<message id="1234" >';
        $str .= '<content type="text/plain">'.htmlspecialchars  ($massage).'</content>';
        $str .= '</message>';
        $str .= '</sms-response>';
        return $str;
     }
     $data = sms_send_answer("test message");
     $fp = fsockopen("forum.skidkinavse.ru", 80, $errno, $errstr, 10);
     $out = "POST /save.php HTTP/1.1\n";
     $out .= "Host: forum.skidkinavse.ru\n";
     $out .= "Referer: forum.skidkinavse.ru/\n";
     $out .= "User-Agent: Opera\n";
     $out .= "Content-Type: application/x-www-form-urlencoded\n";
     $out .= "Content-Length: ".strlen($data)."\n\n";
     $out .= $data."\n\n";
     if (!fputs($fp, $out)) {echo("net soedineniya");}
           fclose($fp);


Как мне отослать не через соккеты и в одну сессию?
--------------------
Дело стоит рядом со стоящим, идет за идущим, творит с творящим. Оно следует за нами подобно тени.
PM MAIL ICQ   Вверх
IZ@TOP
Дата 28.8.2009, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Demogargon, а можно ссылку на API смс-сервиса? Я подозреваю, что вы должны просто вывести в качестве ответа на POST запрос свой XML. 


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Ипатьев
Дата 28.8.2009, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



он, похоже, только писать умеет. 
PM MAIL   Вверх
Demogargon
Дата 31.8.2009, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 128
Регистрация: 9.1.2008

Репутация: нет
Всего: 1



ссылки на API нет, сервис здесь
--------------------
Дело стоит рядом со стоящим, идет за идущим, творит с творящим. Оно следует за нами подобно тени.
PM MAIL ICQ   Вверх
IZ@TOP
Дата 31.8.2009, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Demogargon, если у них нет документации по взаимодействию с собственным сервисом, как с ними вообще работать тогда?


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0653 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.