簡體   English   中英

如何將 PHP FORM POST 數據發送到 Zapier webhook:解決方案

[英]How to send PHP FORM POST data to 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

關鍵字填充:所有這些都應該在 google 中返回答案。

  • 如何將 PHP 表單數據發送到 Zapier webhook
  • PHP 方法將 POST 數據從表單發送到 Zapier webhook
  • 將 POST 數據或 JSON 發送到 Zapier webhook
  • 從 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 的 Webhooks 中的 Catch Hook

只需將表單中的 PHP 發布數據填充到 http_build_query 和 curl 到 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

恕我直言,應該在這些頁面上:

答案:

使用此 PHP 代碼將數據發送到 Zapier 的 Webhooks 中的 Catch Hook

只需將表單中的 PHP 發布數據填充到 http_build_query 和 curl 到 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

恕我直言,應該在這些頁面上:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM