Отправить запросы на API REST с SQL Server и проверьте возвратный код HTTPPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Отправить запросы на API REST с SQL Server и проверьте возвратный код HTTP

Сообщение Anonymous »

Я пытаюсь отправить данные JSON в API REST, в идеале с SQL Server 2016. Я наткнулся на следующий код (от https://gist.github.com/theorigin/fa3c58406ff7b4565ca2), который использует sp_oamethod и Протестировал его с помощью webhook.site, чтобы я знаю, что он отправляет, но я не вижу кода ответа HTTP из SQL, который Это то, что мне нужно просмотреть ... рассматриваемый API отправляет ответ 400 вместе с сообщением об ошибке, если есть проблема с представлением или 200, если все было правильно. < /p>

Код SQL возвращает нулевый столбец по всем сценариям. В настоящее время у меня есть приложение PHP, которое я написал, которое делает все это для меня, за исключением того, что оно не автоматизировано. Приложение запускается через файлы CSV и отправляет JSON по одной строке за раз в конечную точку. Прежде чем я изменю его, чтобы посмотреть на результаты запроса, а не на файлы CSV, и прежде чем я начну смотреть на добавление этого в задание Cron (или, возможно, запланированное задание в Windows?), Я задавался вопросом, возможно ли то, чего я пытаюсь достичь Использование SQL Server, где хранятся все мои данные. Это может быть круглым колышком в квадратное отверстие, и если это так, я буду сбрасывать со счетов этот метод. < /P>

DECLARE @Object AS INT;
DECLARE @ResponseText AS VARCHAR(8000);
DECLARE @Body AS VARCHAR(8000) =
'{
"name": "John",
"age": 30,
}'

EXEC sp_OACreate 'MSXML2.XMLHTTP', @Object OUT;
EXEC sp_OAMethod @Object, 'open', NULL, 'post','https://webhook.site/1234', 'false'

EXEC sp_OAMethod @Object, 'setRequestHeader', null, 'Content-Type', 'application/json'
EXEC sp_OAMethod @Object, 'send', null, @body

EXEC sp_OAMethod @Object, 'responseText', @ResponseText OUTPUT
SELECT @ResponseText

EXEC sp_OADestroy @Object
< /code>

В идеале я увижу «200» или «400» в качестве ответа для каждого запроса, и я могу проанализировать их после того, как сохранившаяся процедура. < /p>

Любая помощь или предложения очень приветствуются.
Спасибо < /p>

Подробнее здесь: https://stackoverflow.com/questions/572 ... e-returned
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»