php - 如何将multiCURL请求中的GET和POST合二为一?
问题描述
这是我目前使用的代码,只有单个请求 GET 或 POST
<?php
function muti_curl($nodes){
$mh = curl_multi_init();
$curl_array = array();
foreach($nodes as $i => $url)
{
$curl_array[$i] = curl_init($url);
curl_setopt($curl_array[$i], CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_array[$i], CURLOPT_USERAGENT, "Mozilla/5.0");
curl_multi_add_handle($mh, $curl_array[$i]);
}
$running = NULL;
do {
usleep(10000);
curl_multi_exec($mh,$running);
} while($running > 0);
$res = array();
foreach($nodes as $i => $url)
{
$res[] = curl_multi_getcontent($curl_array[$i]);
}
foreach($nodes as $i => $url){
curl_multi_remove_handle($mh, $curl_array[$i]);
}
curl_multi_close($mh);
return $res;
}
$link = array("https://webA.com","https://webB.com","https://webC.com");
$content = muti_curl($link);
?>
我有代码 CURL POST
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://webD.com/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS,"data=12345");
$content = curl_exec($ch);
curl_close($ch);
如何将multiCURL请求中的GET和POST合二为一?如果有人可以帮助我或详细解释我如何克服这个问题,我将非常感激。
解决方案
推荐阅读
- docker - 运行(docker_image)模块ansible Playbook时出错
- django - 未找到带有参数“(”,)”的“update_laptop”的反向操作。尝试了 1 种模式:['update_laptop/(?P
[^/]+)/$'] - java - Android CardView 实现
- sql - 执行错误:[Vertica][VJDBC](4856) 错误:“.”处或附近的语法错误
- tensorflow - TFJS 预测与 Python 预测
- javascript - 如何使搜索中的选项始终可见
- python - 如何从 python 中的 datetime 获取时间 2020-07-25 | 03:01
- python - 在 Python 中恰好 k 个 HEADS 的 n 次投掷中 HEADS 和 TAILS 的排列列表
- sql - 从 SQL Server 的表中选择第三高的值
- python-3.x - elasticsearch 多索引批量导入