Revista Informática

Ejecutar URL y enviar variable a PHP desde SQL SERVER

Publicado el 26 marzo 2018 por Zarkito Juan David Ochoa @zarkito8a
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

Volver a la Portada de Logo Paperblog