簡體   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