Le code PHP implémente la surveillance du délai d'attente des requêtes et du temps de réponse de l'interface API Baidu Wenxin Yiyan
$url = 'https://api.lovelive.tools/api/SweetNothings/1'; $timeout = 5; // 设置超时时间为5秒 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, $timeout); $response = curl_exec($ch); if($response === false){ // 请求超时处理逻辑 echo '请求超时'; } curl_close($ch);
Dans l'exemple ci-dessus, nous utilisons la fonction curl_setopt pour définir des paramètres tels que l'URL, les données de retour, le délai d'attente, etc. Si la demande expire, la réponse $ renvoyée sera fausse et nous pouvons gérer la situation d'expiration de la demande par jugement.
$url = 'https://api.lovelive.tools/api/SweetNothings/1'; $start_time = microtime(true); // 记录开始时间 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); $end_time = microtime(true); // 记录结束时间 $execution_time = $end_time - $start_time; // 计算执行时间,单位为秒 if($execution_time > 2){ // 如果执行时间超过2秒 // 响应时间过长处理逻辑 echo '响应时间过长'; } curl_close($ch);
Dans l'exemple ci-dessus, nous utilisons la fonction microtime pour obtenir l'horodatage actuel afin de calculer le temps d'exécution. Si le temps d'exécution dépasse 2 secondes, nous pouvons le gérer en fonction des besoins réels.
Cependant, il convient de noter que des délais d'attente fréquents et des temps de réponse longs peuvent être causés par l'instabilité du réseau ou une charge élevée du serveur. Nous devons raisonnablement ajuster les délais d'attente et les seuils de surveillance pour garantir le fonctionnement normal du système.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!