Вопрос для тех, кто работал с библиотекой
https://github.com/php-curl-class/php-curl-class
Есть массив соединений, внутри каждого элемента массива есть опции "options":
$connections = array(
array(
'path' => 'https://httpbin.org/ip',
'header' => array(
'Host' => 'httpbin.org',
'Referer' => 'https://httpbin.org/ip',
),
'options'=>array(
CURLOPT_FOLLOWLOCATION => 1,
CURLOPT_SSL_VERIFYPEER => 0,
CURLOPT_SSL_VERIFYHOST => 0,
CURLOPT_DNS_CACHE_TIMEOUT => 600,
),
),
array(
'path' => 'https://httpbin.org/ip',
'header' => array(
'Host' => 'httpbin.org',
'Referer' => 'https://httpbin.org/ip',
),
'options'=>array(
CURLOPT_FOLLOWLOCATION => 1,
CURLOPT_DNS_CACHE_TIMEOUT => 600,
),
)
);
// Собственно вызов
$curl = new MultiCurl();
foreach ($connections as $connection) {
$curl->addGet($connection['path'],$connection['query']);
}
$curl->success(function($instance) use($response) {
echo 'call to "' . $instance->url . '" was successful.' . "\n";
//echo 'response: ' . $instance->response . "\n";
});
$curl->error(function($instance) {
echo 'call to "' . $instance->url . '" was unsuccessful.' . "\n";
echo 'error code: ' . $instance->errorCode . "\n";
echo 'error message: ' . $instance->errorMessage . "\n";
});
$curl->start(); // Все работает
Кто знает как можно передать в мультикурл еще и опции для каждого соединения отдельно. Они уже записаны в массиве.