46 function set( $FieldName , $FieldValue )
48 $this->$FieldName = $FieldValue;
109 private function default_init( $Data )
115 curl_setopt( $Curl , CURLOPT_FAILONERROR , 1 );
116 curl_setopt( $Curl , CURLOPT_RETURNTRANSFER , 1 );
117 curl_setopt( $Curl , CURLOPT_TIMEOUT , 20 );
118 curl_setopt( $Curl , CURLOPT_POST , $this->type ==
'POST' );
119 curl_setopt( $Curl , CURLOPT_USERAGENT ,
"Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" );
120 curl_setopt( $Curl , CURLOPT_URL ,
"$this->host$this->url" );
124 curl_setopt( $Curl , CURLOPT_POSTFIELDS ,
"$Data" );
129 catch( Exception $e )
161 $Curl = $this->default_init( $Data );
163 $RequestData = curl_exec( $Curl );
165 if( curl_errno( $Curl ) )
167 throw(
new Exception( curl_error( $Curl ) ) );
172 return( $RequestData );
174 catch( Exception $e )
206 $Curl = $this->default_init( $Data );
208 curl_setopt( $Curl , CURLOPT_SSLVERSION , 3 );
209 curl_setopt( $Curl , CURLOPT_SSL_VERIFYPEER ,
false );
210 curl_setopt( $Curl , CURLOPT_SSL_VERIFYHOST , 2 );
212 $RequestData = curl_exec( $Curl );
214 if( curl_errno( $Curl ) )
216 throw(
new Exception( curl_error( $Curl ) ) );
221 return( $RequestData );
223 catch( Exception $e )
255 $RequestParts = explode(
"\r\n\r\n" , $RequestData );
257 return( $RequestParts[ 0 ] );
259 catch( Exception $e )
291 $RequestParts = explode(
"\r\n\r\n" , $RequestData );
293 $Start = strpos( $RequestParts[ 1 ] ,
"\r\n" );
295 return( substr( $RequestParts[ 1 ] , $Start + 2 ) );
297 catch( Exception $e )