Jump to content

Recommended Posts

No consigo conectar con prestashop desde sql server y recoger productos,  he puesto en la url el token con la tienda y el chrome funciona correctamente pero desde sql server las respuestas son:

{"errors":"[API] Invalid API key or access token (unrecognized login or wrong password)"} 

o

401 Unauthorized

He probado con también con user y password pero el resultado es el mismo, adjunto código, alguien puede indicarme que falta.

declare @username varchar (200) = 'user'
declare @password varchar (200) = 'password'
declare @obj int
declare @sUrl varchar (200)
declare @response varchar (8000)
declare @hr int
declare @status INT
declare @statusText VARCHAR (200)
declare @source varbinary (max),   @encoded_base64 varchar (max),   @auth varchar (max)

SET @source = CONVERT (varbinary (max), @username + ':' + @password) 
--- Convertir de varbinary a cadena base64 
SET @encoded_base64 = CAST( CAST( @source as XML ).value('.','varbinary(max)') AS varchar(max) )

set @sUrl = 'http://xxxxxxxxxxxxxxxxxxxxxxxxxtokenxxxxxxxxxxxxxxxxxxxxxx@tiendaonline.cat/api/products'

SET @auth = 'Básico ' + @encoded_base64
exec @hr = sp_OACreate 'MSXML2.ServerXMLhttp', @obj out
exec  @hr = sp_OAMethod @obj, 'setRequestHeader', null, 'Authorization', @auth
exec sp_OAMethod @obj, 'setRequestHeader', null, 'Accept', 'application/json'
exec @hr = sp_OAMethod @obj, 'Open', null, 'GET', @sUrl, false

exec sp_OAMethod @obj, 'send', null, @auth
exec sp_OAgetproperty @obj, 'responseText', @response out
exec sp_OAgetproperty @obj, 'status', @status out
exec sp_OAgetproperty @obj, 'StatusText', @statusText out
exec sp_OADestroy @obj
 
select @status [StatusCode], @statusText [StatusText], @response [Respuesta]

 

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...