Tera Wurfl Device Image with Remote Web Service
Posted: Thu Jul 08, 2010 8:09 am
Today, I have modified the TeraWurflDeviceImage.php to make its use with Tera Wurfl Remote Web Service.
How i did this, is written below.
The defaullt code was
And I modified it to
This how I utilized it using remote web service
How i did this, is written below.
The defaullt code was
- Code: Select all
public function __construct(TeraWurfl &$wurfl){
$this->wurfl = $wurfl;
$this->deviceID = ($this->wurfl->capabilities['tera_wurfl']['actual_root_device'])? $this->wurfl->capabilities['tera_wurfl']['actual_root_device']: false;
$this->baseURL = '';
$this->imagesDirectory = dirname(__FILE__) . '/device_pix/';
}
And I modified it to
- Code: Select all
public function __construct(TeraWurflRemoteClient &$wurfl){
$this->wurfl = $wurfl;
$this->deviceID = ($this->wurfl->capabilities['actual_root_device'])? $this->wurfl->capabilities['actual_root_device']: false;
$this->baseURL = '';
$this->imagesDirectory = dirname(__FILE__) . '/device_pix/';
}
This how I utilized it using remote web service
- Code: Select all
<?php
require_once 'TeraWurflRemoteClient.php';
require_once 'TeraWurflDeviceImage.php';
$wurflObj = new TeraWurflRemoteClient('http://localhost/Tera-WURFL/webservice.php');
$capabilities = array("product_info","tera_wurfl");
echo "<wall:br/>Designed for ";
$data_format = TeraWurflRemoteClient::$FORMAT_JSON;
$wurflObj->getCapabilitiesFromAgent(null,$capabilities,$data_format);
$image = new TeraWurflDeviceImage($wurflObj);
$image->setImagesDirectory('/device_pix/');
$image->setBaseURL('/device_pix/');
$image_src = $image->getImage();
if($image_src)
{
$image_html = sprintf('<wall:img src = "%s"/>',$image_src);
echo $image_html;
}
else
{
echo "No image available";
}
?>