If you have any question left, please drop a note with the discussion link of this page.
LASSO Getting Started Example SOAP
From Wiki.zanox.com
Revision as of 08:21, 12 March 2009 by Sebastian Wallroth (Talk | contribs)
LASSO
[var: 'zanox_server' = 'http://api.zanox.com/soap/2008-05-21/'] [var: 'zanox_host' = 'api.zanox.com'] [var: 'zanox_Request_Method' = 'publisherservice'] [var: 'zanox_applicaton_id' = '9483E574075AA858AA2E'] [var: 'zanox_shared_key' = '9A4e0e2Ac4E54a+e89b32Ab942aA84/0a8c4124f'] [var: 'zanox_get_param_date' = (Date_Format: (Date_LocalToGMT: Date), -Format='%QT%T.000Z')] [var: 'zanox_Resource_URL' = (String_LowerCase:'GetAdspaces')] [var: 'zanox_string2sign' = (string: ($zanox_Request_Method + $zanox_Resource_URL + $zanox_get_param_date), 'UTF-8')] [$zanox_string2sign] [var: 'zanox_signature' = (Encrypt_HMAC: -Token=$zanox_string2sign, -Base64, -Digest='SHA1', -password=$zanox_shared_key )] [Variable: 'Soap_Env' = ' <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://api.zanox.com/namespace/2008-05-21/"> <soapenv:Header/> <soapenv:Body> <ns:SearchProducts> <ns:query>'+(action_Param: 'search')+'</ns:query> <ns:region>DE</ns:region> <ns:minPrice>1</ns:minPrice> <ns:maxPrice>1000</ns:maxPrice> <ns:adspaceId>784330</ns:adspaceId> <ns:page>1</ns:page> <ns:items>10</ns:items> <ns:applicationId>'+$zanox_applicaton_id+'</ns:applicationId> </ns:SearchProducts> </soapenv:Body> </soapenv:Envelope> '] [Variable: 'Result' = (Include_URL: $zanox_server, -PostParams=$Soap_Env, -SendMIMEHeaders= (Array: 'Host' = $zanox_host, 'Content-Type' = 'text/xml; charset=utf-8', 'Content-Length' = (Bytes: $Soap_Env)->(Length), 'SOAPAction' = $zanox_server, 'Date' = $zanox_get_param_date ) ) ]
HTML
<html> <head> <title>Product search: zanox webservices example</title> </head> <body> <form action="#" method="get"> <input type="text" name="search" value="SearchString" /> <input type="submit" value="Search Products" /> </form> <textarea style="width: 100%;height: 10%;">[$Result]</textarea> </body> </html>