1<?php 2// Copyright 2012 Andreas Parschalk 3 4// This program is free software: you can redistribute it and/or modify 5// it under the terms of the GNU General Public License as published by 6// the Free Software Foundation, either version 3 of the License, or 7// (at your option) any later version. 8 9// This program is distributed in the hope that it will be useful, 10// but WITHOUT ANY WARRANTY; without even the implied warranty of 11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12// GNU General Public License for more details. 13 14// You should have received a copy of the GNU General Public License 15// along with this program. If not, see <http://www.gnu.org/licenses/>. 16 17class cUrlHelper { 18 19 private $header = array('Connection: Keep-Alive', 'Accept: text/xml'); 20 private $useragent = 'dokuwiki-bugzillaHTTP plugin - php-cUrl'; 21 22 23 24 private function setCurlOptions($handle) { 25 curl_setopt($handle, CURLOPT_HTTPHEADER, $this->header); 26 curl_setopt($handle, CURLOPT_USERAGENT, $this->useragent); 27 curl_setopt($handle, CURLOPT_HTTPGET, 1); 28 curl_setopt($handle, CURLOPT_RETURNTRANSFER, 1); 29 } 30 31 public function fetchContent($url) { 32 $handle = curl_init($url); 33 $this->setCurlOptions($handle); 34 $return = curl_exec($handle); 35 curl_close($handle); 36 return $return; 37 } 38 39} 40 41?>