<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link id="rezCss" rel="stylesheet" type="text/css" media="screen" href="http://static.reziew.com/assets/widget.css" /> <title>Inline SEO integration sample</title> </head> <body> <div id="reziew-area"> <?php //That's your shortname $shortname = "demo"; //Dynamic parameters for product information, please fill all the fields $params = array("sku" => "pop", "locale" => "en"); //That's the part where we download the content (local cache) $cacheDir = dirname(__FILE__)."/cache"; $cacheDuration = 3600; //We check if the file is already cached and if it's still valid if(file_exists($cacheDir. "/" . $params["sku"] . ".html") && (time() - filemtime($cacheDir. "/" . $params["sku"] . ".html") < $cacheDuration)){ //Use local cache include_once($cacheDir. "/" . $params["sku"] . ".html"); } else { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://" . $shortname . ".reziew.com/api/1/review/renderList.json"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); //This is important to leave at least a 5 seconds timeout curl_setopt($ch, CURLOPT_TIMEOUT, 5); //Post all the params to the api curl_setopt($ch, CURLOPT_POST, 1); //Add all parameters to the url (renderList.json?param=val1¶m2=val2) curl_setopt($ch, CURLOPT_POSTFIELDS, $params); $data = curl_exec($ch); $dataObj = (json_decode($data)); //Write the response to a local cache $fp = fopen($cacheDir ."/$sku.html", "w"); fwrite($fp, $dataObj->html); fclose($fp); //Inject the response into the the div for improved SEO echo $dataObj->html; } ?> </div> <!-- This is the javascript tag, use all parameters from $params--> <script type="text/javascript"> var reziew_options = { <?php foreach($params as $key => $val){ echo $key . ": '" . $val . "'," . "\n"; } ?> shortname: '<?php echo $shortname; ?>' }; /**** Don't edit below this line, this is a js tag writing the tag ****/ (function() { var rez = document.createElement('script');rez.type = 'text/javascript';rez.async = true; var param = ((top.location.hash).match(/(rez_\w+=\w+)/g) || []).join('&').replace(/^rez/, "&rez"); rez.src = 'http://'+reziew_options.shortname+'.reziew.com/widget?format=js&lang='+reziew_options.locale+param; (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(rez); })(); </script> </body> </html>