通过post请求向odoo发送wordpress表单数据以获取潜在客户

通过post请求向odoo发送wordpress表单数据以获取潜在客户,wordpress,odoo,Wordpress,Odoo,我是wordpress的新手,希望能在odoo crm上产生潜在客户。我想通过post请求将联系我们表格中的表格数据发送给odoo。我目前正在使用wpforms插件。我应该在哪里添加它,而且我有多个使用wpforms插件的表单。此外,这只适用于联系人表单7或其他wordpress表单插件。您需要将此代码添加到活动主题的fuctions.php文件中。如果('your contact form title'=$title){ok谢谢,您可以使用此条件区分表单。这将仅适用于联系人表单7或其他表单。我

我是wordpress的新手,希望能在odoo crm上产生潜在客户。我想通过post请求将联系我们表格中的表格数据发送给odoo。我目前正在使用wpforms插件。

我应该在哪里添加它,而且我有多个使用wpforms插件的表单。此外,这只适用于联系人表单7或其他wordpress表单插件。您需要将此代码添加到活动主题的fuctions.php文件中。如果('your contact form title'=$title){
ok谢谢,您可以使用此条件区分表单。这将仅适用于联系人表单7或其他表单。我检查挂钩是否适用于联系人表单7
<?php 

add_action(  'wpcf7_mail_sent', 'action__wpcf7_mail_sent'  );  

function action__wpcf7_mail_sent(  $contact_form  ) {

$title = $contact_form->title();
$submission = WPCF7_Submission::get_instance();


if ( $submission ) {

    $posted_data = $submission->get_posted_data();
}

    function post_to_url( $url, $data ) {

        $fields = '';
        foreach( $data as $key => $value ) {
            $fields .= $key . '=' . $value . '&';
        }

        rtrim( $fields, '&' );
        $timeout = 30;
        $post = curl_init();  

        curl_setopt($post, CURLOPT_URL, $url);
        curl_setopt($post, CURLOPT_HEADER, 0);
        curl_setopt ($post, CURLOPT_TIMEOUT, $timeout);
        curl_setopt ($post, CURLOPT_USERAGENT, sprintf("Mozilla/%d.0",rand(4,5)));
        curl_setopt ($post, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt ($post, CURLOPT_SSL_VERIFYHOST,  2);
        curl_setopt($post, CURLOPT_POST, true);
        curl_setopt($post, CURLOPT_POSTFIELDS, ($fields));
        curl_setopt($post, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt ($post, CURLOPT_FOLLOWLOCATION, 1);

        $result = curl_exec($post);

        curl_close($post);
    }

   if ( 'your contact form title' == $title ) {

    //you will get data in $posted_data variable
    //echo "<pre>"; print_r($posted_data); 
    $data = $posted_data;

    $final_url = "your_api_url"; 
    post_to_url( $final_url, $data );

  }
}