Я использую опцию cURL для CURLOPT_WRITEFUNCTION , чтобы указать обратный вызов для обработки, когда данные поступают из запроса cURL.
$serverid=5;
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.whatever.com');
curl_setopt(
$ch,
CURLOPT_WRITEFUNCTION,
function ($ch, $string) {
return readCallback($ch, $string, $serverid);
}
);
curl_exec($ch);
function readCallback($ch, $string, $serverid) {
echo "Server #", $serverid, " | ", $string;
return strlen($string);
}
Я хочу использовать анонимную функцию для вызова моегособственная функция, которая действительно работает (readCallback()
), так что я могу включить идентификатор сервера, связанный с запросом ($serverid
).Как я могу правильно использовать замыкания, чтобы, когда cURL нажимал на мою анонимную функцию обратного вызова, анонимная функция знала, что она изначально определена с $serverid=5
и может вызывать readCallback()
соответствующим образом?
Я в конечном итоге буду использовать этос ParalellCur l и общим обратным вызовом, поэтому необходимо, чтобы анонимная функция вызывала мой обратный вызов с идентификатором.