php design question

SATANA-GOD

New Member
I have the following class:\[code\]class Apiconnect { const URL = 'https://someurl.com/api.php'; const USERNAME = 'user'; const PASSWORD = 'pass';/**** @param <array> $postFields* @return SimpleXMLElement* @desc this connects but also sends and retrieves the information returned in XML*/ public function Apiconnect($postFields) { $postFields["username"] = self::USERNAME; $postFields["password"] = md5(self::PASSWORD); $postFields["responsetype"] = 'xml'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, self::URL); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 100); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields); $data = http://stackoverflow.com/questions/3944330/curl_exec($ch); curl_close($ch); $xml = new SimpleXMLElement($data); if($xml->result =="success") { return $xml; } else { return $xml->message; } }} \[/code\]Now I would like to use this connection class on other methods on other classes that will use it.So, I was thinking about doing a class (not sure if abstract is appropriate here), like this:\[code\]abstract class ApiSomething{ protected $_connection; protected $_postFields = array(); /** * @desc - Composition. */ public function __construct() { require_once("apiconnect.php"); $this->_connection = new Apiconnect($this->_postFields); } public function getStuff() { //this is the necessary field that needs to be send. //Containing the action that the API should perform. $this->_postFields["action"] = "dosomething"; ... }} \[/code\]I need to use the property $_connection on getStuff() method so that the "action" is send into the API. Not sure however, how can that be accomplish. Any help please?
 
Back
Top