lunes, 26 de marzo de 2018

Ejecutar URL y enviar variable a PHP desde SQL SERVER

Cuando necesitamos ejecutar un codigo PHP desde SQL y además enviarle variables

-- declaramos una variable cadena y ponemos la url a invocar
Declare @php varchar(max)='http://URL/ARCHIVO.php?item='+@VARIABLE
-- declaramos una variable entero, para guardar el id del objeto OLE que crearemos
Declare @Objecto as Int;
-- Una variable cadena para la respuesta
Declare @ResponseText as Varchar(8000);

-- creamos un objeto OLE
Exec sp_OACreate 'MSXML2.XMLHTTP', @Objecto OUT;
-- Ejecutamos la url por medio de post
Exec sp_OAMethod @Objecto, 'open', NULL, 'post',@php,'false'
Exec sp_OAMethod @Objecto, 'send'
Exec sp_OAMethod @Objecto, 'responseText', @ResponseText OUTPUT

-- imprimimos resultado
Select @ResponseText

--eliminamos nuestro id de objeto OLE
Exec sp_OADestroy @Objecto

No hay comentarios: