如何对同一个网址发出多个cURL请求?

yv5phkfx  于 2023-03-18  发布在  其他
关注(0)|答案(1)|浏览(207)

我需要使用cURL向API发出8个请求,每个请求只会更改'data' => " Text "参数,我想过简单地复制代码8次,但这似乎不是一个好的解决方案,可能会使我的代码非常混乱。
现在我的代码是这样的:

$url = 'https://www.paraphraser.io/paraphrasing-api';
$ch = curl_init($url);


$data = array(
            'key' => '526a099f61fdfdffdf8f27fa815129f87f',
            'data' => "SIGNIFICADO: Sonhar com arvores cheia de flores mostra que você precisa reavaliar suas decisões e objetivos. Você está tentando se encaixar nos ideais de outra pessoa. Talvez você esteja se esforçando demais para impressionar os outros. Você precisa trabalhar mais e por mais tempo para alcançar seus objetivos. Talvez você precise fazer um pouco mais de esforço em relação a algum relacionamento.",
            'lang' => 'br',
            'mode' => '3',
            'style' => '0'
        );

$headers = array(
    'Content-Type: text/plain; charset=utf-8',
);

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);


$result = curl_exec($ch);

我怎么才能在发出8个请求的同时保持代码的干净呢?

cigdeys3

cigdeys31#

通过foreach中的数据值将代码放入函数循环中。

foreach ($datas as $data) {
curlAPI($data);
}

function curlAPI($data) {
$url = 'https://www.paraphraser.io/paraphrasing-api';
$ch = curl_init($url);


$data = array(
            'key' => '526a099f61fdfdffdf8f27fa815129f87f',
            'data' => $data,
            'lang' => 'br',
            'mode' => '3',
            'style' => '0'
        );

$headers = array(
    'Content-Type: text/plain; charset=utf-8',
);

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);


$result = curl_exec($ch);

return $result;
}

相关问题