首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用content-type从webhook获取数据: application/x-www-form-urlencoded;charset=UTF-8?

如何使用content-type从webhook获取数据: application/x-www-form-urlencoded;charset=UTF-8?
EN

Stack Overflow用户
提问于 2018-09-10 03:33:14
回答 1查看 1.5K关注 0票数 1

我已经在zoho crm中设置了一个webhook,但每当我尝试使用json_decode(file_get_contents("php://input"), true)获取数据时,它总是空白的。从内容类型看,数据不是json,我已经尝试了所有方法,但仍然无法从webhook获取数据。

任何帮助都是非常感谢的。

HTTP POST请求捕获:

代码语言:javascript
运行
复制
add_action( 'rest_api_init', 'register_api_hooks' );

function register_api_hooks() {
    register_rest_route( 'ep-to-zoho-crm/v1', '/updatecompany', array(
        'methods'  => 'POST',
        'callback' => 'webhook_listener',
    ));
};

function webhook_listener($request){
    // We don't want to process if it did not come from webhook
    //if( !isset( $_GET['companyid'] ) ) { return; }

    //$data = $request->get_param( 'companyid' );

    if ( isset( $_REQUEST['companyid'] ) ) {
        file_put_contents(plugin_dir_path( __FILE__ ).'crm.txt', 'works');
    }else{
        file_put_contents(plugin_dir_path( __FILE__ ).'invalid.txt', 'invalid');
    } 

    /*$data = $_POST['companyid'];

    file_put_contents(plugin_dir_path( __FILE__ ).'crm.txt', $data);


    $json_string = json_encode($_POST);

    $save = file_put_contents(plugin_dir_path( __FILE__ ).'crm.json', $json_string);*/
}
add_action( 'init', 'webhook_listener' );

然后我的webhook url看起来像这样的https://example.com/wp-json/ep-to-zoho-crm/v1/updatecompany

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-24 15:15:27

这个问题是我的服务器没有正确配置,所以数据在发送到我的webhook url时被阻止了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52248008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档