note 65700 added to ref.curl

From: Date: Fri, 05 May 2006 23:01:55 +0000
Subject: note 65700 added to ref.curl
Groups: php.notes 
Request: Send a blank email to php-notes+get-110669@lists.php.net to get a copy of this message
<?php /* Sean Huber CURL library This library is a basic implementation of CURL capabilities. It works in most modern versions of IE and FF. ==================================== USAGE ==================================== It exports the CURL object globally, so set a callback with setCallback($func). (Use setCallback(array('class_name', 'func_name')) to set a callback as a func that lies within a different class) Then use one of the CURL request methods: get($url); post($url, $vars); vars is a urlencoded string in query string format. Your callback function will then be called with 1 argument, the response text. If a callback is not defined, your request will return the response text. */ class CURL { var $callback = false; function setCallback($func_name) { $this->callback = $func_name; } function doRequest($method, $url, $vars) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); if ($method == 'POST') { curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $vars); } $data = curl_exec($ch); curl_close($ch); if ($data) { if ($this->callback) { $callback = $this->callback; $this->callback = false; return call_user_func($callback, $data); } else { return $data; } } else { return curl_error($ch); } } function get($url) { return $this->doRequest('GET', $url, 'NULL'); } function post($url, $vars) { return $this->doRequest('POST', $url, $vars); } } ?> ---- Server IP: 64.71.164.2 Probable Submitter: 65.45.69.146 ---- X-Spam-Status: No, hits=3.1 required=5.0 tests=DATE_MISSING,FROM_NO_LOWER autolearn=no version=2.64 ---- Manual Page -- http://www.php.net/manual/en/ref.curl.php Edit -- http://master.php.net/note/edit/65700 Del: integrated -- http://master.php.net/note/delete/65700/integrated Del: useless -- http://master.php.net/note/delete/65700/useless Del: bad code -- http://master.php.net/note/delete/65700/bad+code Del: spam -- http://master.php.net/note/delete/65700/spam Del: non-english -- http://master.php.net/note/delete/65700/non-english Del: in docs -- http://master.php.net/note/delete/65700/in+docs Del: other reasons-- http://master.php.net/note/delete/65700 Reject -- http://master.php.net/note/reject/65700 Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#110669) next »