我目前正在使用php-curl-class,并尝试从JSON响应中创建一个URL数组,以匹配下面代码中的错误代码。 我最新的尝试是使用array_push,结果导致URL创建了一个相同URL的数组,如下所示。
Array
(
[0] => http://example.com
[1] => http://example.com
)
我正在尝试实现的目标类似于这样:
Array
(
[0] => http://example.com
[1] => http://example2.com
[2] => http://example3.com
[3] => http://example4.com
)
我的代码:
require __DIR__ . '/vendor/autoload.php';
use \Curl\MultiCurl;
$curl_opts = [
CURLOPT_VERBOSE=> true
];
$out = array();
$errors = array();
$multi_curl = new MultiCurl();
$multi_curl->success(function ($instance) use (&$con, $out, $errors) {
$out[$instance->out] = $instance->response;
foreach ($out as $output){
$error = $output->error;
$p_id = $output->p_id;
if (isset($error) && $error == '2'){
echo '2 error';
$errors[] = $instance->url;
array_push($errors, $instance->url);
}
}
print_r($errors);
});
foreach($curl_opts as $key=>$value)
$multi_curl->setOpt($key, $value);
$multi_curl->complete(function($instance){
echo 1;
});
$multi_curl->addGet('http://example.com');
$multi_curl->addGet('http://example2.com');
$multi_curl->addGet('http://example3.com');
$multi_curl->addGet('http://example4.com');
$multi_curl->setConcurrency(3);
$multi_curl->start();
var_dump($multi_curl);
有人有什么建议吗?谢谢。