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 文件相同吗?我真的很困惑。谢谢

很难从您提供的信息中确定,但您的理解可能是错误的。

您可能需要编写一个 php 脚本作为 webhook 的目标。这是一个 post 应该可以帮助您入门的内容: Catching json data from hubspot webhook

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

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

那篇文章应该有点帮助...

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

一旦您知道进入您的服务器的 JSON 数据结构是什么,您就可以开始处理该数据了。