Отправьте запросы на отдых API с SQL Server и проверьте возвращенный http-код.Php

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

Сообщение Anonymous »

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

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

Код: Выделить всё

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
В идеале я буду видеть «200» или «400» в качестве ответа на каждый запрос и смогу проанализировать их после запуска хранимой процедуры.

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

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

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

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

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

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

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

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