If you have any question left, please drop a note with the discussion link of this page.
PHP GetSales Example
From Wiki.zanox.com
Web Services > Getting Started Tutorial > PHP GetSales Example
PHP
<?php $applicationId = ''; $sharedKey = ''; $date = ''; #e.g. 2008-08-24 $zanox_return_format = 'xml'; # 'xml' or 'json' $zanox_server = 'http://api.zanox.com'; $zanox_host = 'api.zanox.com'; #sign the method without query parameters $zanox_Resource = '/reports/sales'; #'/reports/sales' or '/reports/leads' $zanox_Resource_URL = $zanox_Resource.'?date='.$date; $zanox_Request_Method = 'GET'; $zanox_applicaton_id = utf8_encode('ZXWS '); $zanox_applicaton_id .= utf8_encode($applicationId); $zanox_shared_key = $sharedKey; $zanox_get_param_date = gmdate('D, d M Y H:i:s').' GMT'; // Mon, 09 Jun 2008 08:17:35 GMT $zanox_string2sign = utf8_encode($zanox_Request_Method.$zanox_Resource.$zanox_get_param_date); $zanox_signature = base64_encode(hash_hmac( 'SHA1' , $zanox_string2sign , $zanox_shared_key, true)); $zanox_applicaton_id_security = $zanox_applicaton_id.':'.$zanox_signature; $zanox_Request_URL = $zanox_server.'/'.$zanox_return_format.$zanox_Resource_URL; $header[] = "Date: " . $zanox_get_param_date; $header[] = "Authorization: " . $zanox_applicaton_id_security; $cobj=curl_init($zanox_Request_URL); curl_setopt($cobj, CURLOPT_HTTPHEADER, $header); curl_setopt ($cobj, 'GET', true); // only with GET-Request, else the opts for post etc. curl_setopt($cobj, CURLOPT_RETURNTRANSFER, true); $resultXml=curl_exec($cobj); curl_close($cobj); var_dump($resultXml); $data = simplexml_load_string($resultXml); var_dump($data); ?>