使用 Webhook 数据获取 Calendly 安排的约会
Get Calendly Scheduled Appointments with Webhook Data
这里关于 Calendly 的内容很少 post 所以希望有人能帮助解决这个问题。下面是我正在使用的代码,问题是 Calendly 仅 returns webhook 订阅数据,而不是客户安排的实际约会。
我想接收他们页面上描述的数据:https://developer.calendly.com/docs/sample-webhook-data 但我只得到 webhook 订阅数据,而不是预定的约会。
$url = 'https://calendly.com/api/v1/hooks';
$webhook_url = 'MY URL HERE';
$curl_data = 'url='.$webhook_url.'&events[]=invitee.created&events[]=invitee.canceled';
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 假);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 真);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_POST字段,$curl_data);
curl_setopt($ch, CURLOPT_HTTPHEADER, 数组(
"X-TOKEN: MY TOKEN ID HERE"
));
$结果 = curl_exec($ch);
回声 $结果;
curl_close($ch);
//print_r(json_decode($result, true));<br><br>
$content = trim(file_get_contents("php://input"));<br>
$decoded = json_decode($content, true);<br><br>
echo $decoded;<br>
{"data":[{"type":"hooks","id":380871,"attributes":{"url":"MY URL HERE","created_at":"2019-04-17T11:07:36Z","events":["invitee.created","invitee.canceled"],"state":"active"}}]}
设置网络挂接后,Calendly 将向您的网络挂接 URL 发送 POST 请求。换句话说,一旦受邀者预订或取消邀请,您的网络钩子 URL 将从 Calendly 接收针对该特定事件的有效负载。
Webhooks
与 API endpoints
略有不同。 API 在您发送请求时提供数据;例如,"Give me a list of all of my users"。相反,webhook 充当某个主题的侦听器并且是 event-based;例如,“当被邀请者预订了会议时告诉我(并告诉我有关会议的信息)。
您要获取所有 invitees/meetings 的列表吗?如果是这样,我们现在没有 API 端点,但我们很想知道您正在寻找什么以及我们如何提供帮助。您可以 reach out to us here(参考我的名字,我将能够根据您的请求进行同步)。
这里关于 Calendly 的内容很少 post 所以希望有人能帮助解决这个问题。下面是我正在使用的代码,问题是 Calendly 仅 returns webhook 订阅数据,而不是客户安排的实际约会。
我想接收他们页面上描述的数据:https://developer.calendly.com/docs/sample-webhook-data 但我只得到 webhook 订阅数据,而不是预定的约会。
$url = 'https://calendly.com/api/v1/hooks';
$webhook_url = 'MY URL HERE';
$curl_data = 'url='.$webhook_url.'&events[]=invitee.created&events[]=invitee.canceled';
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 假);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 真);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_POST字段,$curl_data);
curl_setopt($ch, CURLOPT_HTTPHEADER, 数组(
"X-TOKEN: MY TOKEN ID HERE"
));
$结果 = curl_exec($ch);
回声 $结果;
curl_close($ch);
//print_r(json_decode($result, true));<br><br>
$content = trim(file_get_contents("php://input"));<br>
$decoded = json_decode($content, true);<br><br>
echo $decoded;<br>
{"data":[{"type":"hooks","id":380871,"attributes":{"url":"MY URL HERE","created_at":"2019-04-17T11:07:36Z","events":["invitee.created","invitee.canceled"],"state":"active"}}]}
设置网络挂接后,Calendly 将向您的网络挂接 URL 发送 POST 请求。换句话说,一旦受邀者预订或取消邀请,您的网络钩子 URL 将从 Calendly 接收针对该特定事件的有效负载。
Webhooks
与 API endpoints
略有不同。 API 在您发送请求时提供数据;例如,"Give me a list of all of my users"。相反,webhook 充当某个主题的侦听器并且是 event-based;例如,“当被邀请者预订了会议时告诉我(并告诉我有关会议的信息)。
您要获取所有 invitees/meetings 的列表吗?如果是这样,我们现在没有 API 端点,但我们很想知道您正在寻找什么以及我们如何提供帮助。您可以 reach out to us here(参考我的名字,我将能够根据您的请求进行同步)。