If you have any question left, please drop a note with the discussion link of this page.

PHP GetSales Example

From Wiki.zanox.com

Jump to: navigation, search

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);
?>
 
Personal tools