LASSO Getting Started Example

From Wiki.zanox.com

Jump to: navigation, search

Contents

[edit] REST-Version

[edit] LASSO

[var: 'zanox_server' = 'http://api.zanox.com']
[var: 'zanox_host' = 'api.zanox.com']
[var: 'zanox_Request_Method' = 'GET']
[var: 'zanox_applicaton_id' = (string:'ZXWS 1234567890987654321', 'UTF-8')]
[var: 'zanox_shared_key' = 'abcdefghijklmnopqrstuvwxyz']
[var: 'zanox_get_param_date' = (Date_Format: (Date_LocalToGMT: Date), -Format='%a, %d %b %Y %T GMT')]

[var: 'zanox_Resource_URL' = '/products?q='+(action_param: 'search')]

[var: 'zanox_string2sign' = (string: ($zanox_Request_Method + $zanox_Resource_URL + $zanox_get_param_date), 'UTF-8')]

[var: 'zanox_signature' = (Encrypt_HMAC: 
 -Token=$zanox_string2sign, 
 -Base64, 
 -Digest='SHA1',
 -password=$zanox_shared_key
)]

[var: 'zanox_applicaton_id_security' = $zanox_applicaton_id + ':' + $zanox_signature]
[var: 'zanox_Request_URL' = 	 $zanox_server+'/xml'+$zanox_Resource_URL]

[Variable: 'Result' = (Include_URL: $zanox_Request_URL,
                        -SendMIMEHeaders=
                        (Array:
                         'Date' = $zanox_get_param_date,
                         'Authorization' =  $zanox_applicaton_id_security
                         )
                       )
]

[edit] 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>

[edit] SOAP-Version

[edit] 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
										)
						)
]

[edit] 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>
Personal tools