PHP 异步请求第三方接口,不影响系统其他请求阻塞
// 封装一个POST请求的方法,防止阻塞
** public function sendAsyncPostRequest($url, $data)**
** {**
** // 初始化cURL会话**
** $ch = curl_init();**
** // 设置URL和相应的选项**
** curl_setopt($ch, CURLOPT_URL, $url);**
** curl_setopt($ch, CURLOPT_POST, 1);**
** curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));**
** curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);**
** curl_setopt($ch, CURLOPT_TIMEOUT, 1); // 设置超时时间为1秒,一秒后结束当前的加载**
** curl_setopt($ch, CURLOPT_NOSIGNAL, 1);**
** curl_setopt($ch, CURLOPT_WRITEFUNCTION, function($ch, $string) {**
** return strlen($string);**
** });**
** // 执行请求,不等待响应**
** curl_exec($ch);**
** // 关闭cURL资源,不关闭连接**
** curl_close($ch);**
** }**

浙公网安备 33010602011771号