• Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha fazla bilgi edin.

Garanti Bankası İç Piyasa Botu

Konuyu Okuyan Kişiler (0)

saintx

webmaster.tc
Katılım
24 Ağu 2012
Mesajlar
111
Beğeniler
0
Konum
Akhisar
#1
Merhaba arkadaşlar,

sistemi sıfırdan yazıp sizle paylaşmak istedim.buyrun kodlar ve uygulamalı örneği :)

sınıf kodlarımız ;

PHP:
<?php
	/**
	*
	* Garanti İç Piyasa Botu
	*
	* @author: saintx (Ogün KARAKUŞ)
	* @date: 25.11.2012
	* @web: http://saintx.net/
	**/
	
	class PIYASALAR {
		/* Class Constant(s) */
		const URL = 'http://realtime.paragaranti.com/asp/xml/icpiyasa.asp';
		
		/* Class Variable(s) */
		public $xml_data;
		public $values;
		
		/* Class Method(s) */
		public function __construct() {
			$this->xml_data = $this->objects_into_array(simplexml_load_string($this->html(PIYASALAR::URL, true, 'ISO-8859-9', 'UTF-8')));
			$this->values = $this->fetch_xml_data($this->xml_data['STOCK']);
		}
		
		public function objects_into_array($arrObjData, $arrSkipIndices = array())
		{
			$arrData = array();
			if(is_object($arrObjData)) {
				$arrObjData = get_object_vars($arrObjData);
			}
			
			if (is_array($arrObjData)) {
				foreach ($arrObjData as $index => $value) {
					if(is_object($value) || is_array($value)) {
						$value = $this->objects_into_array($value, $arrSkipIndices);
					}
					if(in_array($index, $arrSkipIndices)) {
						continue;
					}
					$arrData[$index] = $value;
				}
			}
			return $arrData;
		}
		
		public function fetch_xml_data($xml_data) {
			return array(
				'P_DOLAR' => array(
					'LAST'  => $xml_data[1]['LAST'],
					'PERNC' => $xml_data[1]['PERNC']
				),
				'P_EURO' => array(
					'LAST'  => $xml_data[2]['LAST'],
					'PERNC' => $xml_data[2]['PERNC']
				),
				'P_STERLIN' => array(
					'LAST'  => $xml_data[3]['LAST'],
					'PERNC' => $xml_data[3]['PERNC']
				),
				'P_GOLD' => array(
					'LAST'  => $xml_data[4]['LAST'],
					'PERNC' => $xml_data[4]['PERNC']
				),
				'P_IMKB' => array(
					'LAST'  => $xml_data[0]['LAST'],
					'PERNC' => $xml_data[0]['PERNC']
				),
			);
		}
		
		public function html($url, $iconv=false, $iconv_in_charset=null, $iconv_out_charset=null) {
			return ($iconv) ? iconv($iconv_in_charset, $iconv_out_charset, @file_get_contents($url)) : @file_get_contents($url);
		}
	}
?>
kullanımı ;
PHP:
<?php
	$PIYASALAR = new PIYASALAR;
	
	echo 'DOLAR => <br />Şuanki alış değeri =>'.$PIYASALAR->values['P_DOLAR']['LAST'].'<br />Yükselme Değeri =>'.$PIYASALAR->values['P_DOLAR']['PERNC'].'<br />';
?>