获取PHP响应到Zapier webhook

问题描述 投票:0回答:1

我正在使用Post Affiliate Pro(使用它的API)连接PipeDrive并使用Zapier webhooks(POST)。因此,我在我的服务器上使用PHP脚本,我与Post Affiliate Pro交谈。所以我的PHP脚本中有变量,我需要返回这些变量才能在另一个webhook /或一般操作步骤中使用它们。在Zapier中,我在测试步骤时得到的唯一变量是带有响应消息的String(以及我放在那里的任何变量)。但我需要自己获取所有变量(我猜所有变量都是JSON)。

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

目前我有这样的事情:

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

我正在使用'echo',但我也尝试使用'return',这不会导致任何结果。我也尝试使用json_encode返回JSON但没有运气。或者我甚至需要使用另一个Zapier步骤?或者我根本无法使用POST webhook返回值?我需要使用“Catch Hook”webhook吗?我是Zapier和PHP的新手。

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

谢谢你的帮助!

php post httprequest webhooks zapier
1个回答
0
投票

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

这样的事情就是这样的:

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

print_r(json_encode($returnValue));
© www.soinside.com 2019 - 2024. All rights reserved.