使用LARAVEL和ZOHO CRM API将数据存储到ZOHO CRM

使用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

这是如何使用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 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');

}