我被要求处理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));
这个PHP文件的URL是一样的吗?我真的很困惑。谢谢
答案 0 :(得分:0)
很难确定您提供的信息,但您可能会以错误的方式解决这个问题。
您可能需要编写一个将成为webhook目标的php脚本。这是一篇应该让你入门的帖子: Catching json data from hubspot webhook
答案 1 :(得分:0)
更新:我创建了article来帮助解决此问题
您不需要为HubSpot webhook使用curl,webhook应该在您的服务器上触发某种操作并接收已准备好按摩和操作的已发布数据。当联系人填写表单或在HubSpot中完成特定操作并将该数据推送到独立服务器上的自定义脚本时,webhook可能是。您应该从如何处理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设置为创建新请求bin时收到的URL。
一旦您知道服务器中的JSON数据结构是什么,您就可以开始操作该数据。