The information is not there : this is my code :

<?php

$clientLibraryPath = '/Users/nicolaedarie/Sites/ZendGdata/library/';
set_include_path(get_include_path() . PATH_SEPARATOR .
$clientLibraryPath);

include($clientLibraryPath . '/Zend/Loader.php');

Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
Zend_Loader::loadClass('Zend_Gdata_Gapps');
Zend_Loader::loadClass('Zend_Gdata_Query');

$username="[email protected]";
$pass="pass";
$client = Zend_Gdata_ClientLogin::getHttpClient($username, $pass,
"cp");
$username = str_replace("@","%40",$username);
$gdata = new Zend_Gdata($client);
$query = new Zend_Gdata_Query( "http://www.google.com/m8/feeds/groups/
default/full");
$query->setMaxResults( 100 );
$feed = $gdata->getFeed( $query );

$groupId = 'http://www.google.com/m8/feeds/groups/varzariu.nicolae
%40gmail.com/base/2842a9b10e7d48bb';

foreach ($feed->getEntry() as $entry ) {
        $newExtensionElements = array();

print_r($entry->getExtensionElements());

        foreach ( $entry->getExtensionElements() as $extensionElement ) {

                $domElement = $extensionElement->getDom();
                echo 'tag name : ' . '<br>';

                if ( !($domElement->tagName == 'groupMembershipInfo' and
$domElement->getAttribute( 'href' ) == $groupId) ) {
                        echo 'tag name : ' . $domElement->tagName;
                array_push($newExtensionElements, $extensionElement );
                }
        }
 print_r( $newExtensionElements );
 $entry->setExtensionElements( $newExtensionElements );
 $entry->save();
}

So why the $entry->getExtensionElements() is empty?

Regards,
Nicolae

?>


On Mar 31, 11:27 am, "Julian (Google)" <[email protected]> wrote:
> Hi,
>
> Just in case, check that you have the path and the imports:
>
> $clientLibraryPath = '/var/www/contacts/Zend';
> $oldPath = set_include_path(get_include_path() . PATH_SEPARATOR .
> $clientLibraryPath);
> require_once 'Loader.php';
> Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
> Zend_Loader::loadClass('Zend_Gdata');
> Zend_Loader::loadClass('Zend_Gdata_Query');
>
> Maybe you can try a print_r( $entry->getExtensionElements() ); to
> double check that there is information there.
>
> -Julian
>
> On Mar 30, 10:09 pm, darie nicolae <[email protected]> wrote:
>
> > Hey there, thanks for the quick response, ive tested the code but it
> > doesnt work! i got the main idea of how it works, but if i put echo
> > 'something'; inside foreach ( $entry->getExtensionElements() as
> > $extensionElement ) , the echo doesnt get displayed, that means the
> > code doesnt get executed in that foreach.
>
> > Let me know if i do a mistake.
> > Thanks
>
> > On Mar 30, 5:19 pm, "Julian (Google)" <[email protected]> wrote:
>
> > > Hi,
>
> > > You can remove the appropriate Extension Element for the Entry, for
> > > example the following code iterates over all Entries and removes them
> > > from one Group:
>
> > > $client = Zend_Gdata_ClientLogin::getHttpClient("[email protected]",
> > > "PASWORD", "cp");
> > > $gdata = new Zend_Gdata($client);
> > > $query = new Zend_Gdata_Query('http://www.google.com/m8/feeds/contacts/
> > > user%40domain.com/full');
> > > $query->setMaxResults(1000);
> > > $feed = $gdata->getFeed($query,Zend_Gdata_App_Feed);
>
> > > // Group ID to Remove:
> > > $groupId = 'http://www.google.com/m8/feeds/groups/user%40domain.com/
> > > base/7d60cf6309868fc6';
>
> > > foreach ($feed->getEntry() as $entry ) {
> > >   $newExtensionElements = array();
> > >   foreach ( $entry->getExtensionElements() as $extensionElement ) {
> > >     $domElement = $extensionElement->getDom();
> > >     if ( !($domElement->tagName == 'groupMembershipInfo' and
> > > $domElement->getAttribute( 'href' ) == $groupId )) {
> > >       array_push($newExtensionElements, $extensionElement );
> > >     }
> > >   }
> > >   #print_r( $newExtensionElements );
> > >   $entry->setExtensionElements( $newExtensionElements );
> > >   $entry->save();
>
> > > }
>
> > > You can find more information about Gdata_App_Base and
> > > Gdata_App_Extension_Element in the following 
> > > links:http://framework.zend.com/apidoc/core/Zend_Gdata/App/Zend_Gdata_App_B......
>
> > > Cheers,
> > > Julian.
>
> > > On Mar 28, 11:57 pm, darie nicolae <[email protected]> wrote:
>
> > > > Hello,
>
> > > > My question is how do i delete a contact from a group, through PHP?
>
> > > > Thanks.
>
> > > On Mar 28, 11:57 pm, darie nicolae <[email protected]> wrote:
>
> > > > Hello,
>
> > > > My question is how do i delete a contact from a group, through PHP?
>
> > > > Thanks.
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to