PHP中的hubspot webhook问题


hubspot webhook trouble in PHP

我被要求处理web hook的概念。我对这个概念很陌生,我需要你的帮助。我被要求提供一个URL给一个公司,这样他们就可以从他们的网站发送json数据。

到目前为止,我发现了这个:

 //  Initiate curl
 $ch = curl_init();
 // Disable SSL verification
 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
 // Will return the response, if false it print the response
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 // Set the url
 curl_setopt($ch, CURLOPT_URL,$url);
 // Execute
 $result=curl_exec($ch);
 // Closing
 curl_close($ch);
 // Will dump a beauty json :3
 var_dump(json_decode($result, true));

所以URL是相同的这个PHP文件?我真的很困惑。谢谢你

更新:我创建了一篇文章来帮助解决这个问题

你不需要为HubSpot webhook使用curl, webhook应该在你的服务器上触发某种动作,并接收发布的数据,为按摩和操作做好准备。当联系人在HubSpot内填写表单或完成特定操作时,你可以将这些数据推送到独立服务器上的自定义脚本中。您应该从如何处理POST请求中的JSON数据开始。http://edwin.baculsoft.com/2011/12/how-to-handle-json-post-request-using-php/

那篇文章应该有点帮助…

因为你通常不知道HubSpot发布的数据是什么样子的,你可以使用requestbin这样的服务来查看正在发布的数据。注意:它们可能对请求中可以处理的JSON数量有上限,所以你可能需要找到另一个提供完整JSON数据的服务,或者在服务器上创建一个脚本,将请求保存到文件中。对于requestbin,你可以在hubspot中创建一个工作流,动作是webhook,并将类型设置为post, url设置为创建新requestbin时收到的url。

一旦你知道传入服务器的JSON数据结构是什么,你就可以开始操作这些数据了

很难从你提供的信息中确定,但你可能会以错误的方式来看待这个问题。

你可能需要编写一个php脚本,它将成为webhook的目标。这里有一篇文章可以让你开始:从hubspot webhook获取json数据