. */ abstract class iWCProtocol { protected $_base_url = "https://play.google.com/music/"; protected $_suburl = "services/"; public function buildUrl($args) { $qstring = '?u=0&xt='.$args['xt']; return $this->_base_url.$this->_suburl.$this->getName().$qstring; } public function isPost() { return true; } abstract public function buildTransaction($args); abstract public function getName(); } abstract class iSJProtocol { protected $_base_url = "https://www.googleapis.com/sj/v1beta1/"; public function buildUrl($args) { $url = $this->_base_url.$this->getName(); if(!empty($args)) { $url .= '/'.$args; } return $url; } public function isPost() { return false; } abstract public function getName(); } ?>