关于Calendly的帖子很少,所以希望有人可以帮助解决这个问题。下面是我正在使用的代码,问题是Calendly仅返回webhook订阅数据,而不是客户安排的实际约会。
我想收到他们页面上描述的数据:https://developer.calendly.com/docs/sample-webhook-data但我只收回webhook订阅数据,而不是预定的约会。
$ url ='https://calendly.com/api/v1/hooks'; $ webhook_url ='我的网址在这里'; $ curl_data ='url ='。$ webhook_url。'&events [] = invitee.created&events [] = invitee.canceled'; $ ch = curl_init(); curl_setopt($ ch,CURLOPT_SSL_VERIFYPEER,false); curl_setopt($ ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ ch,CURLOPT_URL,$ url); curl_setopt($ ch,CURLOPT_POST,1); curl_setopt($ ch,CURLOPT_CUSTOMREQUEST,“GET”); curl_setopt($ ch,CURLOPT_POSTFIELDS,$ curl_data); curl_setopt($ ch,CURLOPT_HTTPHEADER,array(“X-TOKEN:我的TOKEN ID HERE”) )); $ result = curl_exec($ ch); echo $ result; 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”:“我的URL在这里”,“created_at”:“2019-04-17T11:07:36Z ”, “事件”:[ “invitee.created”, “invitee.canceled”], “状态”: “活跃”}}]}
设置webhook后,Calendly将向您的webhook URL发送POST请求。换句话说,一旦被邀请者预订或取消邀请,您的webhook URL将从Calendly接收该特定事件的有效负载。
Webhooks
与API endpoints
有点不同。 API在您发送请求时提供数据;例如,“给我一个包含所有用户的列表”。相反,webhook充当某个主题的倾听者并且是基于事件的;例如,“当受邀者预订会议时告诉我(并告诉我有关会议的信息)。
您是否希望获得所有被邀请者/会议的列表?如果是这样,我们现在没有API端点,但我们很想知道您在寻找什么以及我们如何提供帮助。你可以reach out to us here(参考我的名字,我将能够同步你的请求)。