Zapier触发Webhook时,Ajax jquery POST命令未在Webhook中执行

时间:2020-06-10 06:48:34

标签: jquery ajax webhooks zapier

我正在尝试写入我无权访问的供应商的自定义服务器。该服务器未安装PHP和Curl。

所以我想知道有没有什么方法可以模拟来自Webhook本身的Ajax请求而无需PHP和curl。 这是我到目前为止的代码。

<?php

?>

<script src="./js/jquery-3.4.1.min.js"></script>

<?php

$input = json_decode(file_get_contents('php://input'), true);
error_log(print_r($input, true));

$ZapierPostData = json_decode($_POST['data'], true);

$zapEmail = 'hooktest099@aaa.aaa';
$zapFull_name = 'hooktestor';
$zapContact = '011-1234-5678';
$zapcreated_on = '06/08/20 05:21AM';
$zapPreferred_branch = 'TTDI';
$zapUtm_campaign = 'FB202006 - Contact Lens';
$zapUtm_services = '8D649FB69397';
$zapUtm_medium = 'Malaysia';
$zapUtm_source = 'FB Lead Ads';
$zapUtm_term = $ZapierPostData['utm_term'];

if($zapEmail != '')
{
    ?>
    <script>


     var url = "https://mydomainname.com:81/api/";

                var Lookrequest = { 
                    "accessKey" : "A674FCFBDF643E6D",
                    "version"   : "1.4",
                    "lookup"    : "Preferred Branch"
                };      

                postLook("leads/lookup", Lookrequest, function(result, data) {

                    if (result == false) {
                        alert("Error (" + data + ")");
                    } else {

                        var PostPreffBranch = "<?php echo $zapPreferred_branch; ?>";

                        $.each( data.list, function(i) {
                          var GetFullName = data.list[i].name;

                          //var incStr = PostPreffBranch.includes(GetFullName);

                          if(GetFullName == PostPreffBranch)
                          {
                              var FoundPreffBranchCode = data.list[i].code;

                              var Zaprequest = { 
                                    "accessKey"             : "A674FCFBDF643E6D",
                                    "version"               : "1.4",
                                    "name"                  : "<?php echo $zapFull_name; ?>",
                                    "telephone"             : "<?php echo $zapContact; ?>",
                                    "email"                 : "<?php echo $zapEmail; ?>",
                                    "preferredBranch"       : FoundPreffBranchCode,
                                    "referralType"          : "<?php echo $zapUtm_source; ?>",
                                    "marketingCampaign"     : "D5552F037140",
                                    "services"              : "<?php echo $zapUtm_services; ?>",
                                    };

                              Zapcreate(Zaprequest);

                          }

                        });

                    }
                });

    function postLook(method, Lookrequest, callback) {

                                            $.post(url + method, Lookrequest, function (response) 
                                            {
                                                return callback(true, response);
                                            });

                                    }       

     function Zapcreate(Zaprequest) 
                        {

                                    postZp("leads/create", Zaprequest, function(result, data) {

                                    });
                        }

     function postZp(method, Zaprequest, callback) {

                                            $.post(url + method, Zaprequest, function (response) 
                                            {
                                                //alert('final line');
                                                //alert(JSON.stringify(response));  // this will show lead id or coremedica
                                                //return callback(true, response);
                                            });

                                    }

    </script>
    <?php
}

?>

或者,当zapier将数据加载推到我的Webhook时,我的webhook不会触发jquery POST写入服务器,该怎么办?

也可以选择其他解决方案。

谢谢大家。

0 个答案:

没有答案