I've just added your code block, but i haven't any informations for
debug.
So i've tried with this code block and checked if toFile is null :

                if ($toFile == null) {
                        echo 'curl_error:';
                        var_dump(curl_error($c));
                        echo 'CURLINFO_HTTP_CODE: ';
                        var_dump(curl_getinfo($c,
CURLINFO_HTTP_CODE));
                        $headerSize = curl_getinfo($c,
CURLINFO_HEADER_SIZE);
                        echo 'CURLINFO_HEADER_SIZE: ';
                        var_dump($headerSize);
                        echo '$headerStream';
                        fseek($headerStream, 0);
                        var_dump(fread($headerStream, $headerSize));
                        $text = false;
                        $headers = false;
                        curl_close($c);
                        return $text;
                }

and i get this message :

curl_error:string(0) "" CURLINFO_HTTP_CODE: int(200)
CURLINFO_HEADER_SIZE: int(154) $headerStreambool(false)

POST request failed

So I think toFile is null. (toFile is assign to null in the parameters
of the function)

So i must be run this expression :
curl_setopt( $c, CURLOPT_RETURNTRANSFER, true );
before the line $result = curl_exec( $c );

I hope these informations can give you an idea.

Anthony

On 10 sep, 14:32, Johannes Beigel <[email protected]>
wrote:
> On 10.09.2009, at 13:34, Tonyo wrote:
>
> > I've just updated the Collection extension and i get the same error on
> > my wiki.
>
> Hm, ok, then it's going to be difficult to debug this:
>
> mw-serve (on our render server) responds with the correct headers, but  
> the cURL call issued from the Collection extension PHP code somehow  
> doesn't return any of these – but it doesn't return an error condition  
> either. I also noticed that the time it takes from clicking on the  
> download link until to the error page is displayed is suspiciously long.
>
> Are you able to edit the PHP by hand and temporarily insert some debug  
> output into your pages? If yes, you could add this code block
>
>                 if ($toFile) {
>                         echo 'curl_error:';
>                         var_dump(curl_error($c));
>                         echo 'CURLINFO_HTTP_CODE: ';
>                         var_dump(curl_getinfo($c, CURLINFO_HTTP_CODE));
>                         $headerSize = curl_getinfo($c, CURLINFO_HEADER_SIZE);
>                         echo 'CURLINFO_HEADER_SIZE: ';
>                         var_dump($headerSize);
>                         echo '$headerStream';
>                         fseek($headerStream, 0);
>                         var_dump(fread($headerStream, $headerSize));
>                         $text = false;
>                         $headers = false;
>                         curl_close($c);
>                         return $text;
>                 }
>
> just before the line 'if ( curl_errno( $c ) != CURLE_OK ) {' in  
> Collection.body.php and trigger the download by clicking on the link?
>
> > The result of the command is : [...]
>
> OK, so at least the Content-length is there :)
>
> -- Johannes
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"mwlib" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [email protected]
For more options, visit this group at http://groups.google.com/group/mwlib?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to