我有一个问题,我不确定如何解决。
我的 wordpress 网站上有一个 formstack 表单。它允许人们购买产品。对于这个特定页面,只有一件商品可供出售,因此一旦处理完表单(数据发送到 Formstack->Stripe 并收到付款确认),该页面需要“关闭”以便其他人无法购买该商品.
在我使用 formstack 之前,我使用了重力表单插件。
提交表单后,我在 wordpress 的 functions.php 中有一个 add_action 过滤器。它在重力表单完成提交过程并运行关闭页面的功能时触发。
这是运行良好的代码。
add_action("gform_after_submission", "set_post_content", 10, 2);
function set_post_content(){
global $cfs;
$field_data = array('sold' => '1');
$post_data = array('ID' => get_the_ID()); // the ID is required
$cfs->save($field_data, $post_data);
}
我看到 formstack 有一个 webhook 功能。
我似乎找不到有关如何解析 formstack webhook 发送的数据的代码。我使用http://requestb.in/查看正在发送的数据。
我相信我需要使用 php://input,但是一旦我读取了数据,我不知道该怎么说
如果 formstack webhook 触发,则运行此代码
function set_post_content(){
global $cfs;
$field_data = array('sold' => '1');
$post_data = array('ID' => get_the_ID()); // the ID is required
$cfs->save($field_data, $post_data);
}
我也相信代码需要在我的主题文件中的 functions.php 中,否则它不会理解来自另一个 wordpress 插件的 $cfs 变量。