oSystem=&$oSystem; } function gasGetFromRemote($sURL,$asData=false,$sUser=false,$sPass=false) { $sPostData=false; if($asData!==false) { $sWDDX=wddx_serialize_value($asData,"2k-packet"); $sPostData=base64_encode(gzcompress($sWDDX)); $oHTTP=new CHTTPTransfer($this->oSystem); if($sReturn=$oHTTP->gbSendData($sURL,$sPostData,$sUser,$sPass)) { $sWDDX=@gzuncompress(@base64_decode($sReturn)); return @wddx_deserialize($sWDDX); } } return false; } function gasGetReceived() { if($sPacked=$this->oSystem->oClientData->gsGetXML()) { $sWDDX=@gzuncompress(@base64_decode($sPacked)); return @wddx_deserialize($sWDDX); } return false; } } class CHTTPTransfer { var $oSystem; var $masHeader=false; function CHTTPTransfer(&$oSystem) { $this->oSystem=&$oSystem; } function gbPrepareSend($asHeader) { $this->masHeader=$asHeader; } function gbSendData($sURL,$sPostData=false,$sUser=false,$sPass=false) { if($pCurl=curl_init($sURL)) { // Return empfangen curl_setopt($pCurl,CURLOPT_RETURNTRANSFER,2); if($sUser!==false) curl_setopt($pCurl,CURLOPT_USERPWD,$sUser.":".$sPass); if($sPostData!==false) curl_setopt($pCurl,CURLOPT_POSTFIELDS,$sString); return curl_exec($pCurl); } else return false; } }