Хотите обновить контакты Google через приложение codeigniter?

Это функция в home_model.php (приложение codeigniter)

public function edit_google_contact_oauth($oldname,$oldphone,$oldtype, $newname, $newphone, $newtype)
{
$checkname = $oldname. '(' . $oldtype. ')';
$putname = $newname. '(' . $newtype . ')';
session_start();//start session
chdir(APPPATH.'libraries');
require_once('Google/autoload.php');
require('Google/Config.php');
require('Google/Google_Client.php');
chdir(FCPATH);

$client_id = '371163949109-o19u9mlm4d6d9gi59v9inj9jjje6c46s.apps.googleusercontent.com';
$client_secret = 'k9cE1eVSMN29pQzUO4ugWoUZ';
$redirect_uri = 'http://neighborhood.apptechclient.com/restaurant/index.php/home/customer';

$client = new Google_Client();
$client -> setApplicationName('contact');
$client -> setClientid($client_id);
$client -> setClientSecret($client_secret);
$client -> setScopes('https://www.google.com/m8/feeds');
$client -> setRedirectUri($redirect_uri);
$client -> setAccessType('online');

if (isset($_GET['code'])) {
$client->authenticate($_GET['code']);
$_SESSION['token'] = $client->getAccessToken();
header('Location: ' . $redirect_uri);
}


if(!isset($_SESSION['token']))
{
$url = $client->createAuthUrl();
}else{
$client->setAccessToken($_SESSION['token']);
$token = json_decode($_SESSION['token']);
$token->access_token;
$curl = curl_init("https://www.google.com/m8/feeds/contacts/default/full?alt=json&max-results=1000&access_token=" . $token->access_token);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
$contacts_json = curl_exec($curl);
curl_close($curl);
$contacts = json_decode($contacts_json, true);
$return = array();

foreach($contacts['feed']['entry'] as $contact){
$return[] = array(
'id'=>$contact['id']['$t'],
'name' => $contact['title']['$t'],
'phone' => isset($contact['gd$phoneNumber'][0]['$t']) ? $contact['gd$phoneNumber'][0]['$t'] :false,
);
}

$count = -1;
$contactId;
foreach($return as $value) {
$count++;

if ((strcmp($value['name'], $checkname) == 0) && (strcmp($value['phone'], $oldphone) == 0)) {
$contactid=$value['id'];
}
}



}
}

Я хотел бы обновить контактную информацию о контакте с идентификатором $ contactId, заменив имя этого контакта на $ putname и phoneNumber контакта на $ newphone.

Я смотрю на https://developers.google.com/google-apps/contacts/v3/#updating_contacts но я не могу понять, какой php-код мне нужно добавить в функцию, чтобы обновление происходило в контактах Google.

Все остальное работает нормально. Я могу получить доступ к контактам Google и получить контакты и так далее. Я использую google api php клиент.

Я смущен, глядя на https://developers.google.com/google-apps/contacts/v3/#updating_contacts. Скажите, пожалуйста, какие шаги мне нужно предпринять и какой код php мне нужно добавить, чтобы успешно обновить контакт в Контактах Google. Спасибо.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]