gpt4 book ai didi

javascript - 在 webhook 端点中执行 Javascript

转载 作者:行者123 更新时间:2023-11-30 17:46:41 26 4
gpt4 key购买 nike

这是我第一次尝试创建 webhook 端点,我遇到了一些问题。我正在从 JotForm 发送网络钩子(Hook)到我服务器上的一个 php 文件。 php 执行完美,但我在文件中也有一些脚本引用外部脚本并运行一个函数。

最终目标是将提交数据从 jotform 发送到我们的 Marketo使用 Marketo 的 CRM API .但是,端点中的脚本似乎没有执行。如果我设置了这个相同的脚本,那么它就可以完美地工作,这样用户实际上就可以点击上面有这个脚本的页面,但是如果我尝试通过幕后的 webhook 来执行它,它就不起作用了。知道我错过了什么吗?这是完整的代码:

<?php
//Strips all slashes in an array
function stripslashes_deep($value){
$value = is_array($value) ?
array_map('stripslashes_deep', $value) :
stripslashes($value);
return $value;
}
$result = stripslashes_deep($_REQUEST['rawRequest']);

//Convert json to php variable
$obj = json_decode($result, true);

//Initialize input variables
$theName = $obj['q1_name'];
$theEmail = $obj['q3_email'];
?>
<!----------------Marketo Munchkin API------------------------------>
<script src="http://munchkin.marketo.net/munchkin.js" type="text/javascript"></script>
<script>
mktoMunchkin("OUR_MARKETO_ID");
mktoMunchkinFunction(
'associateLead',
{
Email: <?php echo "decodeURIComponent(\"" . rawurlencode($theEmail) . "\")" ?>,
FirstName: <?php echo "decodeURIComponent(\"" . rawurlencode($theName) . "\")" ?>
},
'<?php echo hash('sha1', 'our-secret-key' . $theEmail); ?>'
);
</script>
<!---------------------------------------------------------------->

代码中的“OUR_MARKETO_ID”和“our-secret-key”包含我们的凭据。

还有其他方法可以执行 JS 吗?

最佳答案

如果我设置这个相同的脚本,那么它可以完美地工作,这样用户实际上可以点击上面有这个脚本的页面,但是如果我尝试通过幕后的 webhook 执行它,它就不起作用。

这似乎表明调用您的 webhook 的任何东西都没有评估 javascript。 JotForm 可能使用简单的 HTTP 客户端甚至低级 Curl 命令调用您的 webhook,而不是执行 javascript 的真实浏览器。

我认为您需要放弃 javascript 并使用 PHP。在服务器端执行所有这些操作是确保无论何种客户端调用您的 webhook 都能正常运行的唯一方法。

看起来 Marketo 提供了一个 SOAP api,您可以在 PHP 中使用它。也许 synchLead 方法就是您所需要的:

http://developers.marketo.com/documentation/soap/synclead/

关于javascript - 在 webhook 端点中执行 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20006714/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com