我被要求处理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数据