我正在使用 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。