通过post请求向odoo发送wordpress表单数据以获取潜在客户
我是wordpress的新手,希望能在odoo crm上产生潜在客户。我想通过post请求将联系我们表格中的表格数据发送给odoo。我目前正在使用wpforms插件。通过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或其他表单。我
我应该在哪里添加它,而且我有多个使用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 );
}
}