我正在尝试写入我无权访问的供应商的自定义服务器。该服务器未安装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写入服务器,该怎么办?
也可以选择其他解决方案。
谢谢大家。