Hello, it worked for me , but i tried to add a new extension,
groupMemberShipInfo and it doesnt work, this is my code :
$extension = new
Zend_Gdata_App_Extension_Element('email', null,
'http://schemas.google.com/g/2005');
$attributes['address'] = array
('namespaceUri'=>null,'name'=>'address','value' => $contactAddress);
$attributes['rel'] =
array('namespaceUri'=>null,'name'=>'rel',
'value' => 'http://schemas.google.com/g/2005#home');
$attributes['primary'] = array
('namespaceUri'=>null,'name'=>'primary', 'value' => 'true');
$extension->setExtensionAttributes($attributes);
$entry = $gdata->newEntry();
$entry->title = $gdata->newTitle($contactName);
$entry->setExtensionElements(array($extension));
$extensionElements = $entry->getExtensionElements();
$extension2 = new Zend_Gdata_App_Extension_Element
('postalAddress',null, 'http://schemas.google.com/g/2005');
$attributes2 = array();
$extension2->setText($contactPostal);
$attributes2['rel'] =
array('namespaceUri'=>null,'name'=>'rel',
'value' => 'http://schemas.google.com/g/2005#home');
$attributes2['primary'] = array
('namespaceUri'=>null,'name'=>'primary','value' => 'true');
$extension2->setExtensionAttributes($attributes2);
array_push($extensionElements, $extension2);
$entry->setExtensionElements($extensionElements);
$extensionElements = $entry->getExtensionElements();
$extension3 = new Zend_Gdata_App_Extension_Element
('phoneNumber', null, 'http://schemas.google.com/g/2005');
$attributes3 = array();
$extension3->setText($contactPhone);
$attributes3['rel'] =
array('namespaceUri'=>null,'name'=>'rel',
'value' => 'http://schemas.google.com/g/2005#home');
$attributes3['primary'] = array
('namespaceUri'=>null,'name'=>'primary','value' => 'true');
$extension3->setExtensionAttributes($attributes3);
array_push($extensionElements, $extension3);
$entry->setExtensionElements($extensionElements);
$extensionElements =
$entry->getExtensionElements();
$extension4 = new
Zend_Gdata_App_Extension_Element
('groupMembershipInfo', null, 'http://schemas.google.com/g/
2005');
$attributes4 = array();
$attributes4['deleted'] = array
('namespaceUri'=>null,'name'=>'deleted', 'value' => 'false');
$attributes4['href'] = array
('namespaceUri'=>null,'name'=>'href','value' => $grouplink);
$extension4->setExtensionAttributes($attributes4);
array_push( $extensionElements, $extension4 );
$entry->setExtensionElements(
$extensionElements );
$content = $gdata->newContent($contactNotes);
$content->setType('text');
$entry->content = $content;
$entryResult =
$gdata->insertEntry($entry,"http://www.google.com/
m8/feeds/contacts/varzariu.nicolae%40gmail.com/full");
$grouplink is the variable which holds the group link to which i want
to add the contact.
If anybody did this, adding a contact to a certain group , please let
me know.
Regards,
Nicolae
On Mar 26, 11:58 am, andyjimmy <[email protected]> wrote:
> Brian you are a genius!! Thanks very much also to Julian who inspired
> the solution. I'm well on my way now to getting this badboy fully
> operational!
>
> 24, 4:53 pm, WBL Hockey <[email protected]> wrote:
>
> > Andy, I was able to get it to work (thanks to Julian's help) .. here's the
> > golden code. Postal and Phone had an extra array declaration step and the
> > extensions need to have an array_push applied to stack them - wouldn't have
> > ever figured either issue out without Julian's assistance, so thanks again
> > JT.
>
> > $extension = new Zend_Gdata_App_Extension_Element('email', null,
> > 'http://schemas.google.com/g/2005');
> > $attributes['address'] = array('namespaceUri'=>null,'name'=>'address',
> > 'value' => $emailaddy);
> > $attributes['rel'] = array('namespaceUri'=>null,'name'=>'rel', 'value' =>
> > 'http://schemas.google.com/g/2005#home');
> > $attributes['primary'] = array('namespaceUri'=>null,'name'=>'primary',
> > 'value' => 'true');
> > $extension->setExtensionAttributes($attributes);
>
> > $entry = $gdata->newEntry();
> > $entry->title = $gdata->newTitle($name);
> > $entry->setExtensionElements(array($extension));
>
> > $extensionElements = $entry->getExtensionElements();
> > $extension2 = new Zend_Gdata_App_Extension_Element('postalAddress',
> > null, 'http://schemas.google.com/g/2005');
> > $attributes2 = array();
> > $extension2->setText($contactAddress);
> > $attributes2['rel'] = array('namespaceUri'=>null,'name'=>'rel', 'value'
> > => 'http://schemas.google.com/g/2005#home');
> > $attributes2['primary'] = array('namespaceUri'=>null,'name'=>'primary',
> > 'value' => 'true');
> > $extension2->setExtensionAttributes($attributes2);
>
> > array_push($extensionElements, $extension2);
> > $entry->setExtensionElements($extensionElements);
>
> > $extensionElements = $entry->getExtensionElements();
> > $extension3 = new Zend_Gdata_App_Extension_Element('phoneNumber', null,
> > 'http://schemas.google.com/g/2005');
> > $attributes3 = array();
> > $extension3->setText($phone);
> > $attributes3['rel'] = array('namespaceUri'=>null,'name'=>'rel', 'value'
> > => 'http://schemas.google.com/g/2005#home');
> > $attributes3['primary'] = array('namespaceUri'=>null,'name'=>'primary',
> > 'value' => 'true');
> > $extension3->setExtensionAttributes($attributes3);
>
> > array_push($extensionElements, $extension3);
> > $entry->setExtensionElements($extensionElements);
>
> > $content = $gdata->newContent($comments);
> > $content->setType('text');
> > $entry->content = $content;
> > $entryResult = $gdata->insertEntry($entry,$mystream);
> > Hope that helps everyone!
> > Brian.
>
> > On Mon, Mar 16, 2009 at 6:50 AM, andyjimmy <[email protected]> wrote:
>
> > > I too like brian am struggling to make itaddmore than one
> > > 'extension' at a time. And this would seem to be the only resource out
> > > there on the zend framework.
>
> > > I have used the same code as brian for the multiple extensions, but
> > > the only entry that is added is the last on in the list, is there a
> > > way to save them as you go through them, or is there some way to batch
> > >addthem all.
>
> > > Also having alittle difficulty with adding phone number and postal
> > > address... its the 'text()' field
> > >http://code.google.com/apis/gdata/elements.html#gdPhoneNumber
> > > as referred to here that i don't know how to get working with zend
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Contacts API" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/google-contacts-api?hl=en
-~----------~----~----~----~------~----~------~--~---