PHP-使用cURL向Salesforce发送数据,但不在数据库中发布

PHP-使用cURL向Salesforce发送数据,但不在数据库中发布,php,wordpress,curl,salesforce,Php,Wordpress,Curl,Salesforce,我的问题是我在wordpress中与salesforce合作,我没有使用wordpress来引导插件,我在模板中有一个表单,该表单通过cURL将数据发送给salesforce,并且在数据库中发布数据,因为我必须生成密码,然后将其发送给用户,但它不起作用,salesforce正在工作,但未将数据保存在数据库中,这是我在数据库中发布数据并生成密码的代码 $keysString = implode(", ", array_keys($blank_section)); unset($

我的问题是我在wordpress中与salesforce合作,我没有使用wordpress来引导插件,我在模板中有一个表单,该表单通过cURL将数据发送给salesforce,并且在数据库中发布数据,因为我必须生成密码,然后将其发送给用户,但它不起作用,salesforce正在工作,但未将数据保存在数据库中,这是我在数据库中发布数据并生成密码的代码

$keysString = implode(", ", array_keys($blank_section));
          unset($_POST['userId']);
            $user_id = mysql_query("SELECT MAX(id) AS id FROM int_form_data");
                $user_id = $user_id+11;
            $passwordSend = 'INTELIGOS'.rand(10000, 5000000);
            $array_user_id = array('user_id' => $user_id, 'password' => $passwordSend);
            $posted_data = array_merge($_POST,$array_user_id);
    foreach($posted_data as $k=>$v) {
        $itfdatainfo[$k] = $v;
    }



    $itfkeys    = array_keys($itfdatainfo);
    $itfvalues = array_values($itfdatainfo);

    if(isset($_POST['submit'])) {

     $sql = "INSERT INTO int_form_data (".implode(',',$itfkeys).") VALUES('".implode("','",$itfvalues)."')";        

        $result = mysql_query($sql);
    }
在这里,我使用cURL向Salesforce发送数据:

//Initialize the $query_string variable for later use
$query_string = "";
$kv = array();
//If there are POST variables
if ($_POST) {

//Initialize the $kv array for later use


//For each POST variable as $name_of_input_field => $value_of_input_field
foreach ($_POST as $llav => $value) {

//Set array element for each POST variable (ie. first_name=Arsham)
$kv[] = stripslashes($llav)."=".stripslashes($value);

}

//Create a query string with join function separted by &
$query_string = join("&", $kv);
}
//Check to see if cURL is installed ...
if (!function_exists('curl_init')){
die('Sorry cURL is not installed!');
}

//The original form action URL from Step 2 
$url = 'https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8';

//Open cURL connection
$ch = curl_init();

//Set the url, number of POST vars, POST data
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($kv));
curl_setopt($ch, CURLOPT_POSTFIELDS, $query_string);

//Set some settings that make it all work 
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, FALSE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

//Execute SalesForce web to lead PHP cURL
$result = curl_exec($ch);

//close cURL connection
curl_close($ch);

有人知道为什么会这样吗?我把所有的代码都放在wordpress的一个模板中

我正在看这个插入到int_form_data.introde',',$itfkeys中的插件。如果$itfkeys中的某个列名需要用反勾号括起来,则会导致sql错误