I have been using a website to organise data. It now offers an API to integrate the data in my own site.
<?php
defined( '_JEXEC' ) or die( 'Access Deny' );
//Creating AffJet client for SOAP
$client = new SoapClient($nameSpace."?wsdl");
$pageNumber = 0;
//Setting up parameters
$params = array();
$params["apiKey"] = "Your-api-key";
//Value for parameters (optional)
//$params["networkId"] = array(1,2);
//$params["merchantId"] = array(1,2);
//$params["startDate"] = "2013-12-01 00:00:00";
//$params["endDate"] = "2013-12-30 23:59:59";
//$params["pageNumber"] = 0;
//$params["pageSize"] = 3;
//Making Request
$response = $client->getTransactions($params);
//XML to SimpleXMLElement Object
$xmlResponse = new SimpleXMLElement($response);
if ($xmlResponse->success == "true"){
while (isset($xmlResponse->dataList->data)) {
//Iterate the results
foreach ($xmlResponse->dataList->data as $data){
var_dump(xml2array($data));
}
//Requesting next page of data
$pageNumber++;
$params["pageNumber"] = $pageNumber;
//Making Request
$response = $client->getTransactions($params);
//XML to SimpleXMLElement Object
$xmlResponse = new SimpleXMLElement($response);
}
} else {
//Error somewhere
echo $xmlResponse->errorMessage;
}
/**
* Transforms the object SimpleXmlElement into an array, easier to handle
*/
function xml2array($xml) {
$arr = array();
foreach ($xml as $element) {
$tag = $element->getName();
$e = get_object_vars($element);
if (!empty($e)) {
$arr[$tag] = $element instanceof SimpleXMLElement ? xml2array($element) : $e;
} else {
$arr[$tag] = trim($element);
}
}
return $arr;
}
?>
I was wondering if i could get some advise on implementing this on a joomla site?