Source for file jHttp.class.php

Documentation is available at jHttp.class.php

  1. <?php
  2. /**
  3. @package     jelix
  4. @subpackage  utils
  5. @author      Laurent Jouanneau
  6. @copyright   2008-2010 Laurent Jouanneau
  7. @link        http://www.jelix.org
  8. @licence     GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html
  9. */
  10.  
  11. require(LIB_PATH.'clearbricks/net/class.net.socket.php');
  12. require(LIB_PATH.'clearbricks/net.http/class.net.http.php');
  13.  
  14. /**
  15.  * To send http request
  16.  * @package    jelix
  17.  * @subpackage utils
  18.  * @see netHttp
  19.  */
  20. class jHttp extends netHttp {
  21.     protected $user_agent = 'Clearbricks/Jelix HTTP Client';
  22.  
  23.  
  24.     /**
  25.     * DELETE Request
  26.     *
  27.     * Executes a DELETE request for the specified path. If <var>$data</var> is
  28.     * specified, appends it to a query string as part of the get request.
  29.     * <var>$data</var> can be an array of key value pairs, in which case a
  30.     * matching query string will be constructed. Returns true on success.
  31.     * 
  32.     * @param string    $path            Request path
  33.     * @param array        $data            Request parameters
  34.     * @return boolean 
  35.     */
  36.     public function delete($path,$data=false)
  37.     {
  38.         $this->path $path;
  39.         $this->method 'DELETE';
  40.         
  41.         if ($data{
  42.             $this->path .= '?'.$this->buildQueryString($data);
  43.         }
  44.         
  45.         return $this->doRequest();
  46.     }
  47.     
  48.     /**
  49.     * PUT Request
  50.     *
  51.     * Executes a PUT request for the specified path.
  52.     *
  53.     * @param string    $path            Request path
  54.     * @param array        $data            Request parameters
  55.     * @param array        $charset            Request charset
  56.     * @return boolean 
  57.     */
  58.     public function put($path,$data,$charset=null)
  59.     {
  60.         if ($charset{
  61.             $this->post_charset $charset;
  62.         }
  63.         $this->path $path;
  64.         $this->method 'PUT';
  65.         $this->postdata $this->buildQueryString($data);
  66.         return $this->doRequest();
  67.     }
  68.  
  69.     protected function debug($msg,$object=false){
  70.         if ($this->debug{
  71.             if($object{
  72.                 jLog::dump($object'jhttp debug, '.$msg);
  73.             }
  74.             else {
  75.                 jLog::log('jhttp debug, '.$msg);
  76.             }
  77.         }
  78.     }
  79. }

Documentation generated on Thu, 19 Sep 2013 00:05:21 +0200 by phpDocumentor 1.4.3