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
-~----------~----~----~----~------~----~------~--~---