如何将PHP FORM POST数据发送到Zapier webhook:SOLUTION



在对ZAPIER文档感到极度不满,并且在一个简单的问题上缺乏它之后,我决定发布这篇文章,因为我在ZAPIER的社区中看到了一堆未回答的(和回答不好的(问题。

https://community.zapier.com/code-webhooks-52/how-to-send-php-form-post-data-to-zapier-webhook-solution-17112?postid=70977#post70977

关键词填充:所有这些都应该在谷歌中返回答案。

  • 如何将PHP表单数据发送到Zapier webhook
  • 将POST数据从表单发送到Zapier webhook的PHP方法
  • 向Zapier webhook发送POST数据或JSON
  • 从PHP直接发布到Zapier
  • PHP中Webhook的触发器Zaps
  • zapier-webhook发送php
  • 在PHP POST数据中发送webhook zap
  • Zapier webhook接受POST数据吗
  • 我应该将PHP Zapier webhook作为JSON发送吗
  • 我需要使用CURL或http_build_query将数据发送到Zapier webhook吗

答案:

使用此PHP代码通过Zapier将数据发送到Webhook中的CatchHook

只需将表单中的PHP发布数据填充到http_build_query中,然后将其卷曲到webhook url中。完成。

//first off, set up all my post data
if(is_array($_POST)){ foreach ($_POST as $key => $value) { ${$key} = $value; } }
// now all my  post data is available as PHP vars
//(matching my html form input names)
// <input name=first_name 
// then ->becomes  $_POST['first_name'] 
// then ->becomes var $first_name;
// now rename and assign vars
$_ZAP_ARRAY = array(
"test_var_1" => "test data",
"test_var_2" => "test data bbb",
"test_var_3" => "test data ccc",
"test_var_4" => "test ddd",
"set_your_var_here" => $set_post_data_here, 
"zap_f_name" => $first_name 
);
// stuff it into a query
$_ZAP_ARRAY = http_build_query($_ZAP_ARRAY );
// get my zap URL
$ZAPIER_HOOK_URL = "https://hooks.zapier.com/hooks/catch/000000/xxxxxx/"
// curl my data into the zap
$ch = curl_init( $ZAPIER_HOOK_URL);
curl_setopt( $ch, CURLOPT_POST, 1);
curl_setopt( $ch, CURLOPT_POSTFIELDS, $_ZAP_ARRAY);
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt( $ch, CURLOPT_HEADER, 0);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec( $ch );
// done

IMHO本应出现在以下页面上:

  • https://zapier.com/help/create/code-webhooks/trigger-zaps-from-webhooks
  • https://zapier.com/help/create/code-webhooks/send-webhooks-in-zaps

答案:

使用此PHP代码通过Zapier将数据发送到Webhook中的CatchHook

只需将表单中的PHP发布数据填充到http_build_query中,然后将其卷曲到webhook url中。完成。

//first off, set up all my post data
if(is_array($_POST)){ foreach ($_POST as $key => $value) { ${$key} = $value; } }
// now all my  post data is available as PHP vars
//(matching my html form input names)
// <input name=first_name 
// then ->becomes  $_POST['first_name'] 
// then ->becomes var $first_name;
// now rename and assign vars
$_ZAP_ARRAY = array(
"test_var_1" => "test data",
"test_var_2" => "test data bbb",
"test_var_3" => "test data ccc",
"test_var_4" => "test ddd",
"set_your_var_here" => $set_post_data_here, 
"zap_f_name" => $first_name
);
// stuff it into a query
$_ZAP_ARRAY = http_build_query($_ZAP_ARRAY );
// get my zap URL
$ZAPIER_HOOK_URL = "https://hooks.zapier.com/hooks/catch/000000/xxxxxx/"
// curl my data into the zap
$ch = curl_init( $ZAPIER_HOOK_URL);
curl_setopt( $ch, CURLOPT_POST, 1);
curl_setopt( $ch, CURLOPT_POSTFIELDS, $_ZAP_ARRAY);
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt( $ch, CURLOPT_HEADER, 0);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec( $ch );
// done

IMHO本应出现在以下页面上:

  • https://zapier.com/help/create/code-webhooks/trigger-zaps-from-webhooks
  • https://zapier.com/help/create/code-webhooks/send-webhooks-in-zaps

最新更新