Edit report at https://bugs.php.net/bug.php?id=36248&edit=1
ID: 36248
Comment by: brian at ontodevelopment dot com
Reported by: Admin at relax-info dot com
Summary: CURLOPT_HEADERFUNCTION, couldn't set the function in
the class (works in 5.1)
Status: Closed
Type: Bug
Package: cURL related
Operating System: WIN XP SP2
PHP Version: 4.4.2
Assigned To: iliaa
Block user comment: N
Private report: N
New Comment:
http://ontodevelopment.blogspot.com/2011/04/curloptheaderfunction-tutorial-with.html
Previous Comments:
------------------------------------------------------------------------
[2007-01-12 16:38:46] [email protected]
This bug has been fixed in CVS.
Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.
Thank you for the report, and for helping us make PHP better.
------------------------------------------------------------------------
[2006-02-13 19:49:26] [email protected]
Assigned to the maintainer.
------------------------------------------------------------------------
[2006-02-02 19:59:10] Admin at relax-info dot com
Ok, I then shall install MSVC6 and other debug packs.
Now I give you the reference to my class with an example.
Server: Apache/1.3.31 (Win32) PHP/4.4.2
X-Powered-By: PHP/4.4.2
Transfer-Encoding: chunked
http://relax-info.com/data/file/curl.class.php.rar - example and class
With best regards, X-MAN :)
------------------------------------------------------------------------
[2006-02-01 21:18:06] [email protected]
Thank you for this bug report. To properly diagnose the problem, we
need a backtrace to see what is happening behind the scenes. To
find out how to generate a backtrace, please read
http://bugs.php.net/bugs-generating-backtrace.php for *NIX and
http://bugs.php.net/bugs-generating-backtrace-win32.php for Win32
Once you have generated a backtrace, please submit it to this bug
report and change the status back to "Open". Thank you for helping
us make PHP better.
Works perfectly fine here.
------------------------------------------------------------------------
[2006-02-01 17:55:12] Admin at relax-info dot com
I am truncate all comment from my class and delete other method than not assign
with problem
<?php
class CURL
{
var $url;
var $header = false;
var $returntransfer = false;
var $_ch = null;
function CURL($url = '')
{
$this->url = $url;
}
function init()
{
$this->_ch = curl_init();
// ...
}
function execute()
{
// defauukt setup
curl_setopt($this->_ch, CURLOPT_URL, $this->url);
// HEADER
if ($this->header)
{
curl_setopt($this->_ch, CURLOPT_HEADER, true);
curl_setopt($this->_ch, CURLOPT_HEADERFUNCTION,
array($this, '_header_callback');
}
// exec
$result = curl_exec($this->_ch);
// ..
return $result;
}
function _header_callback($ch, $header)
{
return strlen($header);
}
}
// EXAMPLE ---------------------
$url = 'http://www.relax-info.com';
$curl = new CURL($url);
if ($curl->init())
{
$curl->returntransfer = true;
$curl->header = true;
$result = $curl->execute();
print_r($result);
}
else echo $curl->get_error();
?>
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
https://bugs.php.net/bug.php?id=36248
--
Edit this bug report at https://bugs.php.net/bug.php?id=36248&edit=1