· 9 years ago · Oct 28, 2016, 05:14 AM
1$headers = array(
2 'OAuth-Token: '.$access_token
3);
4$bulk_data = array('requests' => array());
5$contact_data = array(
6 "deleted"=>false,
7 “do_not_call"=>false,
8 "portal_active"=>false,
9 "mkto_sync"=>false,
10 "gc_status_c"=>"",
11 "gc_latitude_c"=>"220.00000000",
12 "gc_longitude_c"=>"320.00000000",
13 "gc_status_detail_c"=>"",
14 "assigned_user_id"=>"1",
15 "tag"=>array(),
16 "preferred_language"=>"en_us",
17 "salutation"=>"",
18 "lead_source"=>"",
19 "team_name"=>array(
20 0=>array(
21 "id"=>"1",
22 "display_name"=>"Global",
23 "name"=>"Global",
24 "name_2"=>"",
25 "primary"=>true
26 )
27 ),
28 "first_name"=>"John",
29 "full_name"=>"John Doe",
30 "last_name"=>"Doe",
31 "title"=>"Segnor",
32 "department"=>"department A",
33 "email"=>array(
34 0=>array(
35 "email_address"=>"test@gmail.com",
36 "primary_address"=>true
37 )
38 ),
39 "phone_mobile"=>"0777777777",
40 "primary_address_street"=>"str",
41 "alt_address_street"=>"str",
42 "primary_address_city"=>"city",
43 "alt_address_city"=>"city",
44 "primary_address_state"=>"state",
45 "alt_address_state"=>"state",
46 "primary_address_postalcode"=>"1231231",
47 "alt_address_postalcode"=>"1231231",
48 "primary_address_country"=>"Romania",
49 "alt_address_country"=>"Romania",
50 "phone_fax"=>"2222",
51 "twitter"=>"twitter acc",
52 "description"=>"desc",
53 "phone_work"=>"0666666666"
54);
55
56for($i=1; $i<=$contacts_number; $i++)
57{
58 $contact_data['first_name'] = 'test';
59 $contact_data['last_name'] = 'contact_'.$i;
60 $contact_data['full_name'] = $contact_data['first_name'].' '.$contact_data['last_name'];
61
62
63 $bulk_request_data = array(
64 'bulk' => '1',
65 'contentType' => 'application/json',
66 'dataType' => 'json',
67 'headers' => $headers,
68 'timeout' => 100000,
69 'method' => 'POST',
70 'url' => 'v10/Contacts',
71 'data' => json_encode($contact_data),
72 );
73 $bulk_data['requests'][] = $bulk_request_data;
74}
75
76$url = $base_url.'/rest/v10/bulk'
77$curl = curl_init();
78
79$default_options = array(
80 CURLOPT_RETURNTRANSFER => true,
81 CURLOPT_SSL_VERIFYPEER => false,
82 CURLOPT_SSL_VERIFYHOST => false,
83);
84curl_setopt_array($curl, $default_options);
85curl_setopt($curl, CURLOPT_POST, TRUE);
86curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($bulk_data));
87curl_setopt($curl, CURLOPT_URL, $url);
88
89$curl_response = curl_exec($curl);
90curl_close($curl);