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
Freigeben: 2016-10-17 09:30:23
Original
2256 Leute haben es durchsucht

<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>
Nach dem Login kopieren
Nach dem Login kopieren

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>
Nach dem Login kopieren
Nach dem Login kopieren

<code>$a=exec($cmd, $output, $exit);</code>
Nach dem Login kopieren

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage