search

Home  >  Q&A  >  body text

shell - php curl异步请求如何获取结果


 function request($url, $payload) {

  $cmd = "curl -X POST -H 'Content-Type: application/json'";
  $cmd.= " -d '" . $payload . "' " . "'" . $url . "'";

  if (!$this->debug()) {
    $cmd .= " > /dev/null 2>&1 &";
  }

  //发送异步请求
  exec($cmd, $output, $exit);
  return $exit == 0;
}
?>
迷茫迷茫2773 days ago573

reply all(5)I'll reply

  • 伊谢尔伦

    伊谢尔伦2017-04-11 10:44:52

    $a=exec($cmd, $output, $exit);

    reply
    0
  • 迷茫

    迷茫2017-04-11 10:44:52

    你用php 的curl函数不行嘛

    reply
    0
  • 迷茫

    迷茫2017-04-11 10:44:52

    用curl应该不行,不过可以在请求地址调用回调。
    用swoole这种网络框架可以

    reply
    0
  • PHP中文网

    PHP中文网2017-04-11 10:44:52

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_TIMEOUT,10);
    $response = curl_exec($ch);

    reply
    0
  • 天蓬老师

    天蓬老师2017-04-11 10:44:52

    swoole可以实现异步,你这样做还是同步的

    reply
    0
  • Cancelreply