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] il...@php.net

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] tony2...@php.net

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] tony2...@php.net

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

Reply via email to