将 PHP 响应获取到 Zapier webhook

Get PHP response into Zapier webhook

我正在将 PipeDrive 与 Post Affiliate Pro 连接(它是 API)并使用 Zapier webhooks (POST)。因此,我在与 Post Affiliate Pro 交谈的服务器上使用 PHP 脚本。所以我的 PHP 脚本中有变量,我需要 return 以便在另一个 webhook/or 一般操作步骤中使用它们。在 Zapier 中,我在测试步骤时得到的唯一变量是一个带有我的响应消息的字符串(以及我放入其中的任何变量)。但是我需要自己获取所有变量(我想都在 JSON 中)。

所以我的问题是:如何在 HTTP POST 请求中 return 变量使它们在 Zapier 中可用(在下拉列表中?)以便在下一个 webhook 中使用它们?

目前我有这样的事情:

if ($result->isError()) {
 echo 'Error: '.$result->getErrorMessage();
} else {
 //echo 'Ok: '.$result->getInfoMessage();
 echo json_encode($orderID);

我正在使用 'echo',但我也尝试使用 'return',但没有产生任何结果。我也尝试过使用 json_encode 到 return a JSON 但没有运气。还是我什至需要使用另一个 Zapier 步骤?还是我根本无法使用 POST webhook return 值?我需要使用 "Catch Hook" webhook 吗?我对 Zapier 和 PHP.

完全陌生

Image shows just two Strings ('Text' & 'Text Transaktion') available in Zapier but no other variables

感谢您的帮助!

我终于自己找到了。我必须 return 一个 JSON,其中包括所有内容。也不可能同时回显任何内容,因为这将导致只输出一个包含所有值的字符串(就像我之前拥有的那样)。

所以像这样的东西可以完成工作:

if (!isset($returnValue)) {
  $returnValue = new stdClass();
  $returnValue->order_id = $orderID;
  $returnValue->result_message = $resultMessage;
}

print_r(json_encode($returnValue));