[英]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.