使用LARAVEL和ZOHO CRM API将数据存储到ZOHO CRM
这是如何使用laravel将数据保存到zoho crm api的,其过程是在上传到crm之前检查数据,以避免zoho crm上的重复数据。 公共功能importToZoho(){使用LARAVEL和ZOHO CRM API将数据存储到ZOHO CRM,api,laravel-5,crm,zoho,Api,Laravel 5,Crm,Zoho,这是如何使用laravel将数据保存到zoho crm api的,其过程是在上传到crm之前检查数据,以避免zoho crm上的重复数据。 公共功能importToZoho(){ $publicUser=User::withRole('User')->get(); $count=1; $auth=“您的令牌ID”; //向CRM插入记录 $xml=''; $xml.=''; foreach($publicUser作为$user){ if(SohoUploaded::where('user\u i
$publicUser=User::withRole('User')->get();
$count=1;
$auth=“您的令牌ID”;
//向CRM插入记录
$xml='';
$xml.='';
foreach($publicUser作为$user){
if(SohoUploaded::where('user\u id',$user->id)->exists()){
echo“文件存在”;
}否则{
$uploadedZoho=新的SohoUploaded();
$uploadedZoho->user\u id=$user->id;
$uploadedZoho->email=$user->email;
$uploadedZoho->first\u name=$user->first\u name;
$uploadedZoho->last_name=$user->last_name;
$uploadedZoho->save();
$xml.='';
$xml.=“销售班次”;
$xml.=''.$user->company';
$xml.=''.$user->first_name';
$xml.=''.$user->last_name';
$xml.=''.$user->email';
$xml.=''.$user->phone';
$xml.='';
}
}
$xml.='';
$url=”https://crm.zoho.com/crm/private/xml/Leads/insertRecords?duplicateCheck=1&";
$query=“authtoken=”.$auth.&scope=crmapi&xmlData=“.$xml;
$ch=curl_init();
/*设置发送post请求的url*/
curl_setopt($ch,CURLOPT_URL,$URL);
/*允许重定向*/
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
/*将响应返回到变量中*/
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
/*30秒后超时*/
curl_setopt($ch,CURLOPT_超时,30);
/*定置方法*/
卷曲设置($ch,卷曲设置桩,1);
/*添加POST字段参数*/
curl_setopt($ch,CURLOPT_POSTFIELDS,$query);//将请求设置为curl的POST字段。
//执行cUrl会话
$response=curl\u exec($ch);
卷曲关闭($ch);
返回redirect()->to('/public user')->with success('New leads upload to Zoho CRM');
}
如果您对此帖子有任何疑问,请告诉我,我很乐意提供帮助。这是一种旧方法,您能帮助我集成新的v2.0 API吗
$publicUser = User::withRole('User')->get();
$count = 1;
$auth="YOUR TOKEN ID";
//Insert Records to CRM
$xml = '<?xml version="1.0" encoding="UTF-8"?>';
$xml .= '<Leads>';
foreach($publicUser as $user){
if(SohoUploaded::where('user_id', $user->id)->exists()){
echo "File Exists";
}else{
$uploadedZoho = new SohoUploaded();
$uploadedZoho->user_id = $user->id;
$uploadedZoho->email = $user->email;
$uploadedZoho->first_name = $user->first_name;
$uploadedZoho->last_name = $user->last_name;
$uploadedZoho->save();
$xml .= '<row no="'.$count++.'">';
$xml .= '<FL val="Lead Owner">Sales Shift</FL>';
$xml .= '<FL val="Company">'.$user->company.'</FL>';
$xml .= '<FL val="First Name">'. $user->first_name.'</FL>';
$xml .= '<FL val="Last Name">'. $user->last_name.'</FL>';
$xml .= '<FL val="Email">'. $user->email.'</FL>';
$xml .= '<FL val="Phone">'. $user->phone.'</FL>';
$xml .= '</row>';
}
}
$xml .= '</Leads>';
$url ="https://crm.zoho.com/crm/private/xml/Leads/insertRecords?duplicateCheck=1&";
$query="authtoken=".$auth."&scope=crmapi&xmlData=".$xml;
$ch = curl_init();
/* set url to send post request */
curl_setopt($ch, CURLOPT_URL, $url);
/* allow redirects */
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
/* return a response into a variable */
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
/* times out after 30s */
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
/* set POST method */
curl_setopt($ch, CURLOPT_POST, 1);
/* add POST fields parameters */
curl_setopt($ch, CURLOPT_POSTFIELDS, $query);// Set the request as a POST FIELD for curl.
//Execute cUrl session
$response = curl_exec($ch);
curl_close($ch);
return redirect()->to('/public-user')->withSuccess('New leads uploaded to Zoho CRM');
}