gpt4 book ai didi

php - HttpSendRequest 不等待 PHP 脚本完成

转载 作者:行者123 更新时间:2023-11-30 01:30:30 25 4
gpt4 key购买 nike

我正在从我的 C++ 应用向服务器上的 PHP 脚本发送一个 HTTP POST 请求。使用 HttpOpenRequest/HttpSendRequest/etc。目前,它会等待 PHP 脚本在 HttpSendRequest 返回之前完成执行。无论如何要改变这个功能?

我在我的 C++ 应用程序关闭之前发送数据,所以我不希望它在那里等待 10 多秒等待 PHP 脚本完成执行。我只希望它发送数据,然后关闭应用程序。

我在想的一件事是让 PHP 脚本使用 exec 命令在不同的进程中生成另一个 PHP 脚本,这样第一个脚本就会立即返回。但是,我通过 HTTP POST 请求发送了大量数据,因此需要将这些数据传递给生成的进程。

理想情况下,我只想设置一个标志来告诉 HttpSendRequest 不要等待。我在文档中看不到任何明显的内容,但可能遗漏了一些内容。

最佳答案

您可以使用 INTERNET_FLAG_ASYNC 调用 InternetOpen 并且让您的回调不做任何后果。

下面是一些帮助您入门的示例代码:

http://www.codeproject.com/KB/IP/asyncwininet.aspx

然后(如 rik 所建议的那样),在您的 PHP 脚本顶部调用 ignore_user_abort(true); 以确保它完全执行。

ignore_user_abort

关于php - HttpSendRequest 不等待 PHP 脚本完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4388777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com