Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Отправка сообщения из MSSQL методом POST  [new]
Dmitri4
Member

Откуда: Москва
Сообщений: 123
Добрый день.

Перечитал весь форум и не нашёл нормального ответа на мой вопрос: Как отправить сообщение из mssql методом post, в будущем планируется отправка xml.

Пытаюсь это делать следующим запросом:
DECLARE @URI varchar(2000), @methodName varchar(50), @Request xml

SELECT @Request = (SELECT * FROM dbo.best_filter FOR XML RAW ('Inc'), ROOT ('State'), ELEMENTS)

SELECT @URI='http://www.arttour.ru/mssql_test.php',@methodName='POST'

DECLARE @objectID int, @hResult int
EXEC @hResult = sp_OACreate 'WinHttp.WinHttpRequest.5.1', @objectID OUT
EXEC @hResult = sp_OAMethod @objectID, 'open', null, @methodName, @URI, 'false'
EXEC @hResult = sp_OAMethod @objectID, 'send', null, @Request

PhP видит метод пост, но не принимает от него параметры. Если переписать всё это под GET, всё отлично работает. Передавал не только xml, но и любые параметры.
Готов выслушать любые варианты, не обязательно через T-SQL. Спасибо.
1 мар 12, 13:29    [12176421]     Ответить | Цитировать Сообщить модератору
 Re: Отправка сообщения из MSSQL методом POST  [new]
SamMan
Member

Откуда: Moscow
Сообщений: 759
Dmitri4,

Ваш вопрос имеет крайне малое отношение к SQL Server как таковому.
Если опустить за рамки обсуждения весь "блеск" идеи заставить SQL Server быть "немножко браузером", то, говоря чисто технически, в показанном вами подходе сервер создает COM объект WinHttpRequest и "тягает" его методы. От самого сервера не зависит ровным счетом ни-че-го. Ни разве что сформировать правильное содержимое переменной @Request - к ней вопросы есть?

Если нет, то моя рекомендация обратиться к специалистам по COM объектам вообще, и по WinHttpRequest в частности. Шанс получить внятный ответ на вопрос существенно повышается в этом случае.
1 мар 12, 13:38    [12176537]     Ответить | Цитировать Сообщить модератору
 Re: Отправка сообщения из MSSQL методом POST  [new]
Dmitri4
Member

Откуда: Москва
Сообщений: 123
В @Request я добавлял любые значения, это не помогало. Попробую уточнить данный вопрос у знатоков COM объектов.
1 мар 12, 13:44    [12176621]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить