Получить ответ PHP в Zapier webhook - PullRequest
0 голосов
/ 20 февраля 2019

Я подключаю PipeDrive к Post Affiliate Pro (с его API) и использую веб-закипки Zapier (POST).Поэтому на своем сервере я использую PHP-скрипты, в которых общаюсь с Post Affiliate Pro.Поэтому в моем PHP-скрипте есть переменные, которые мне нужно вернуть, чтобы использовать их в другом веб-крюке или общем шаге действия.В Zapier единственная переменная, которую я получаю при тестировании шага, - это строка с моим ответным сообщением (и любая переменная, которую я туда помещаю).Но мне нужно получить все переменные самостоятельно (я думаю, все в формате JSON).

Итак, мой вопрос: как я могу вернуть переменные в запросе HTTP POST, чтобы сделать их доступными (в раскрывающемся списке?) в Zapier, чтобы использовать их в следующем веб-крюке?

На данный момент у меня есть что-то вроде этого:

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

Я использую "эхо", но я также пытался использовать "возврат ", который не привел к каким-либо результатам.Я также пытался использовать json_encode, чтобы вернуть JSON, но безуспешно.Или мне даже нужно использовать еще один шаг Zapier?Или я вообще не могу возвращать значения с помощью POST?Нужно ли использовать веб-крючок "Catch Hook"?Я совершенно новичок в Zapier и PHP.

Изображение показывает только две строки ('Text' и 'Text Transaktion'), доступные в Zapier, но других переменных нет

Спасибоза вашу помощь!

1 Ответ

0 голосов
/ 27 февраля 2019

Я наконец узнал это сам.Я должен вернуть один JSON, который включает в себя все.Также невозможно отобразить что-либо одновременно, так как это приведет к выводу только одной строки со всеми значениями в ней (как у меня было раньше).

Так что-то вроде этого делает работу:

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

print_r(json_encode($returnValue));
...