laravel 使用CLI PHP调用API,无需等待响应

mwecs4sa  于 8个月前  发布在  PHP
关注(0)|答案(1)|浏览(51)

我有一个URL:http://192.168.10.136:81/print/in-bill-tmp。目前我使用laravel的HTTP调用它,但我需要等待响应才能做下一件事,这导致我的处理速度变慢了很多。那么有没有什么方法可以不等待响应就调用它,比如PHP CLI?
请给予我举个例子!

mzsu5hc0

mzsu5hc01#

使用AJAX调用将请求发送回Web服务器。

可选检查是否成功--在“回调”中。但是如果出现故障,它会变得笨拙,不知道在哪里通知用户“打印”失败。

所以,你可以简单地忽略AJAX调用的回调

示例代码

<script>
function ajaxNoReply(url) {
    // AJAX - tell server to do something; ignore response
    var xhttp = new XMLHttpRequest();
    xhttp.open("GET", url, true);
    xhttp.send();
}
</script>
<?PHP
...
     $url = "http://192.168.10.136:81/print.php/in-bill-tmp";
     echo "<button onClick=ajaxNoReply('$url')>Print it</button>";

无CLI,但需要使用PHP脚本来处理请求。它 * 可能 * 是你来自的同一个脚本,但是然后你需要检查参数$_GET等,看看它是一个常规请求还是一个异步调用。

技术返回“瞬间”;所有的工作都在另一个进程的后台,需要多长时间都可以

无队列。不过,不要一次产生数百个这样的电话。不管怎样,用户按按钮能有多快?可能不会像他们完成的那么快。

对不起,我不能把它翻译成Laravel。

相关问题