可以通过以下几种方式实现:
$apiUrls = [
'http://api1.example.com',
'http://api2.example.com',
'http://api3.example.com'
];
foreach ($apiUrls as $url) {
// 发送HTTP请求
// ...
}
$apiUrls = 'http://api1.example.com,http://api2.example.com,http://api3.example.com';
$urls = explode(',', $apiUrls);
foreach ($urls as $url) {
// 发送HTTP请求
// ...
}
use GuzzleHttp\Client;
use GuzzleHttp\Promise;
$apiUrls = [
'http://api1.example.com',
'http://api2.example.com',
'http://api3.example.com'
];
$client = new Client();
$promises = [];
foreach ($apiUrls as $url) {
$promises[] = $client->getAsync($url);
}
$results = Promise\unwrap($promises);
foreach ($results as $response) {
// 处理每个响应
// ...
}
无论使用哪种方式,都可以根据实际需求选择适合的方法来传递多个HTTP API URL。在实际应用中,可以根据业务需求选择合适的方式,并结合相关的PHP库或框架来实现。
云+社区技术沙龙[第14期]
云原生正发声
云+社区技术沙龙[第4期]
技术创作101训练营
云+社区技术沙龙[第22期]
云+社区技术沙龙[第12期]
云+社区开发者大会 长沙站
云+社区开发者大会(北京站)
领取专属 10元无门槛券
手把手带您无忧上云