Php 如何在后台运行函数?

Php 如何在后台运行函数?,php,mautic,Php,Mautic,我正在使用一个API包,使用cURL将数据发送到endboint function create_customer_event() { $data = [ 'email' => $shopify_json['email'] ?? '', 'firstname' => $shopify_json['first_name'] ?? '', 'lastname' =&

我正在使用一个API包,使用cURL将数据发送到endboint

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脚本中