Как переместить или добавить контакт Google в ярлык в API контактов Google с помощью GDATA - PullRequest
1 голос
/ 31 октября 2019

"Я хочу переместить создание Google Create с помощью API Google, используя curl GDATA, и я успешно добавил контакт Google в свой аккаунт, но не могу переместить его в созданную пользователем метку" NEW CONTACT ""

Я успешно создал контакт Google, используя авторизацию токена доступа из Google API.

$contact_array=array(
'name'=>"USER_TEST_".$time,
'mobile'=>"8888848888",
'email'=>"test_user_".$time."@example.com",
'personal_email'=>"test_per".$time."@example.com",
'designation'=>"WEB Developer".$time,
'phone'=>"9999999699",
'home_address'=>"31 Random Street View South Hampton,California Pin".$time,
'contact_notes'=>mt_rand(1,999)." Random notes contact",
'emailer'=>"Extra email field",
'date_added'=>date('Y-m-d'),
'department'=>"Web Software Wing",
'city'=>"New Delhi",
'state'=>"Delhi",
'pincode'=>"110092",
'website'=>"example.com",
'customer_code'=>time(),
'nickname'=>"Nick".$time,
);

$access_token="ya29.456456ghfg5dzkCL0IXI0-ucKXdToRAMQUqLfcL_y9wR_CopSgh06abGotYIx8fDZDsg6aT5ISnQzqhSvnZgB80WOlS-u6b-ALFiZafaPANSUivm0UzcDQ_wRWsFM8mcaHxS";


$response=addContact($access_token, $contact_array);

Добавление функции, которую я использовал для создания контакта Google

 $headers = array(
    'Host: www.google.com',
    'Gdata-version: 3.0',
    'Content-length: '.strlen($contactXML),
    'Content-type: application/atom+xml',
    'Authorization: OAuth '.$access
);


print_r($contact_array);

$contactQuery = 'https://www.google.com/m8/feeds/contacts/default/full/';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $contactQuery );
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $contactXML);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_FAILONERROR, true);
$contents=curl_exec($ch);
return $contents;
...