texto - Solicitudes de curl paralelo de PHP
string strip_tags (1)
Si te refieres a multi-curl, algo así podría ayudar:
$nodes = array($url1, $url2, $url3);
$node_count = count($nodes);
$curl_arr = array();
$master = curl_multi_init();
for($i = 0; $i < $node_count; $i++)
{
$url =$nodes[$i];
$curl_arr[$i] = curl_init($url);
curl_setopt($curl_arr[$i], CURLOPT_RETURNTRANSFER, true);
curl_multi_add_handle($master, $curl_arr[$i]);
}
do {
curl_multi_exec($master,$running);
} while($running > 0);
for($i = 0; $i < $node_count; $i++)
{
$results[] = curl_multi_getcontent ( $curl_arr[$i] );
}
print_r($results);
Espero que ayude de alguna manera
Estoy haciendo una aplicación simple que lee datos json de 15 URL diferentes. Tengo una necesidad especial que necesito hacer esto serverly. Estoy usando file_get_contents($url)
.
Dado que estoy usando file_get_contents ($ url). Escribí un guión simple, ¿verdad?
$websites = array(
$url1,
$url2,
$url3,
...
$url15
);
foreach ($websites as $website) {
$data[] = file_get_contents($website);
}
y se comprobó que es muy lento, porque espera la primera solicitud y luego hace la siguiente.