Php 如何在后台运行函数?
我正在使用一个API包,使用cURL将数据发送到endbointPhp 如何在后台运行函数?,php,mautic,Php,Mautic,我正在使用一个API包,使用cURL将数据发送到endboint function create_customer_event() { $data = [ 'email' => $shopify_json['email'] ?? '', 'firstname' => $shopify_json['first_name'] ?? '', 'lastname' =&
function create_customer_event() {
$data = [
'email' => $shopify_json['email'] ?? '',
'firstname' => $shopify_json['first_name'] ?? '',
'lastname' => $shopify_json['last_name'] ?? '',
];
$api = new MauticApi();
$contactApi = $api->newApi('contacts', $auth, $apiUrl);
$contactApi->create($data);
}
然后我有一个webhook,它向同一个页面发送POST请求,当这个具有此函数的页面收到此POST请求时,它会运行此函数。
我面临的问题是,向我的脚本发送POST请求的应用程序如果发现响应耗时超过几秒钟,就会再次发送请求
因此,我想知道是否有一种方法可以接收对我脚本的POST请求,并用200进行响应,然后在后台独立运行我的函数(因为执行我的函数可能需要2秒钟以上)
我知道这可以通过编写curl函数来实现,但这将很难实现,因为我将不得不处理oAuth2,而这也是软件包所没有的。我相信使用
头重定向用户(“位置:blablabla”)代码>并且在此之后执行您想要的代码将实现您想要的。感谢您的回答。。。实际上,我需要从webhook帖子中获得响应,并将其传递给API。。。但实际上,您的回答启发了我一个想法,创建一个中间页面,从webhook捕获post数据,并使用cURL将其发布到我的api脚本中