Это зависит.
Но если вы подключаетесь к одному и тому же сайту / услуге каждый раз, вы можете свободно использовать одно и то же соединение.
Это позволит вам установить параметры подключения только один раз (например, файлы cookie или другие заголовки).
Вы также можете извлечь CURL создание обработчика в отдельную функцию, а затем переключать URL только для определенных запросов.
Ваш код должен выглядеть так:
function init_my_curl() {
$h = curl_init();
curl_setopt($h, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($h, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($h, CURLOPT_TIMEOUT, 10);
curl_setopt($h, CURLOPT_SSL_VERIFYPEER, false);
return $h;
}
function do_request($handle, $url) {
curl_setopt($handle, CURLOPT_URL, $url);
$result = curl_exec($handle);
return json_decode($result, true);
}
Чем вы звоните:
$curl = init_my_curl();
do_request($curl, '//abc.com');
do_request($curl, '//abc.com/abc');
do_request($curl, '//abc.com/123');
curl_close($curl);
Вы также можете переносить все в классе, но это зависит от используемой версии PHP и стиля вашего кода.