繁体   English   中英

将PHP响应发送到Zapier Webhook

[英]Get PHP response into Zapier webhook

我正在将PipeDrive与Post Affiliate Pro(具有API)连接,并正在使用Zapier Webhooks(POST)。 因此,我在与Post Affiliate Pro通讯的服务器上使用PHP脚本。 因此,我的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网络挂钩返回值? 我是否需要使用“抓钩”网络钩? 我对Zapier和PHP完全陌生。

该图显示了Zapier中只有两个字符串(“文本”和“文本转换”),但没有其他变量

谢谢你的帮助!

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

这样的事情就可以了:

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

print_r(json_encode($returnValue));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM