Heim >Backend-Entwicklung >PHP-Tutorial >Shell-PHP-Curl-asynchrone Anfrage, wie man Ergebnisse erhält

Shell-PHP-Curl-asynchrone Anfrage, wie man Ergebnisse erhält

WBOY
WBOYOriginal
2016-10-17 09:30:232239Durchsuche

<code>
 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;
}
?></code>

Antwortinhalt:

<code>
 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;
}
?></code>

<code>$a=exec($cmd, $output, $exit);</code>

Können Sie die Curl-Funktion von PHP nicht verwenden

Die Verwendung von Curl sollte nicht funktionieren, aber Sie können den Rückruf unter der Anforderungsadresse anrufen.
Sie können ein Netzwerk-Framework wie swoole verwenden

$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);

swoole kann asynchron sein, bleibt aber dennoch synchron, wenn Sie dies tun

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn