1

我正在使用 API 包使用 cURL 将数据发送到端点

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);
}

然后我有一个向同一页面发送 POST 请求的 webhook,当具有此功能的此页面收到此发布请求时,它运行此功能。我面临的问题是,向我的脚本发送 POST 请求的应用程序如果发现响应时间超过几秒钟,它会再次重新发送请求。

所以我想知道是否有办法接收对我的脚本的 POST 请求并以 200 响应,然后在后台独立运行我的函数(因为我的函数可能需要超过 2 秒才能执行)。

我知道这可以通过编写我的 curl 函数来完成,但它很难实现,因为我还必须处理包中没有的 oAuth2。

4

1 回答 1

1

我相信用你想要的代码重定向用户header("Location: blabla");并在这之后执行你想要的。

于 2020-05-01T22:59:23.353 回答