Skip to content

curl_multi: Unable to get error code #3942

Open
@ichaoX

Description

@ichaoX

Description

The following code:

<?php

$ch = curl_init("http://127.0.0.1:12345");

$mh = curl_multi_init();

curl_multi_add_handle($mh, $ch);

do {
    curl_multi_exec($mh, $running);
    curl_multi_select($mh);
} while ($running > 0);

var_dump(curl_errno($ch), curl_multi_errno($mh));

curl_multi_remove_handle($mh, $ch);


curl_exec($ch);

var_dump(curl_errno($ch), curl_error($ch));

Resulted in this output:

int(0)
int(0)
int(7)
string(81) "Failed to connect to 127.0.0.1 port 12345 after 0 ms: Could not connect to server"

But I expected this output instead:

int(7)
int(7) // I'm not sure.
int(7)
string(81) "Failed to connect to 127.0.0.1 port 12345 after 0 ms: Could not connect to server"

PHP Version

PHP 8.2.23

Operating System

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Extension: curlbugDocumentation contains incorrect information

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions