delete tag in picasa photo error #47

zfbot opened this Issue Apr 5, 2013 · 3 comments


None yet
1 participant

zfbot commented Apr 5, 2013

Jira Information

Original Issue:ZF-12504
Issue Type:Bug
Reporter:Rodolfo Van Kurczyn


When use the function for delete tag in picasa photo

deleteTag($client, $user, $album, $photo, $tagContent);

this happens:

Fatal error:
Uncaught exception 'Zend_Gdata_App_InvalidArgumentException' with message 'You must specify an URI to which to post.' in Zend/Gdata/App.php:623

Stack trace:

#0 Zend/Gdata.php(219): Zend_Gdata_App->performHttpRequest('DELETE', NULL, Array, '', NULL, NULL)
#1 Zend/Gdata/App.php(957): Zend_Gdata->performHttpRequest('DELETE', NULL, Array, '', NULL, NULL)
#2 Zend/Gdata/Photos.php(572): Zend_Gdata_App->delete(NULL)
#3 public_html/autenticate_zend.php(130): Zend_Gdata_Photos->deleteTagEntry(NULL, false)
#4 public_html/autenticate_zend.php(83): deleteTag(Object(Zend_Gdata_HttpClient), 'google account', 'password', '576764976912403...', 'hola mundo')
#5 {main} thrown in Zend/Gdata/App.php on line 623

zfbot commented Apr 5, 2013

(Originally posted by: froschdesign on 01/10/13)

This is not a ZF method!

This is the problem: You need the first parameter for {{Zend_Gdata_Photos::deleteTagEntry()}}.

Here is an unit test for this method call:

public function testPreparingRequestWithoutData()
             'method'  => 'POST',
             'url'     => null,
             'data'    => null,
             'headers' => array(
                 'x-http-method-override' => 'DELETE',
             'contentType' => 'application/atom+xml',
        $this->service->prepareRequest('DELETE', null, array(), '', null, null)

Tests passed

zfbot commented Apr 5, 2013

(Originally posted by: Rodolfo Van Kurczyn on 01/11/13)

in the directory Zend/demos/Zend/Gdata/Photos.php

we have the following two functions

function addTag($client, $user, $album, $photo, $tag)
$photos = new Zend_Gdata_Photos($client);

$entry = new Zend_Gdata_Photos_TagEntry();

$photoQuery = new Zend_Gdata_Photos_PhotoQuery;

$photoEntry = $photos->getPhotoEntry($photoQuery);

$result = $photos->insertTagEntry($entry, $photoEntry);
if ($result) {
    outputPhotoFeed($client, $user, $album, $photo);
} else {
    echo "There was an issue with the tag creation.";


function deleteTag($client, $user, $albumId, $photoId, $tagContent)
$photos = new Zend_Gdata_Photos($client);

$photoQuery = new Zend_Gdata_Photos_PhotoQuery;
$query = $photoQuery->getQueryUrl();    

$photoFeed = $photos->getPhotoFeed($query);

foreach ($photoFeed as $entry) {
    if ($entry instanceof Zend_Gdata_Photos_TagEntry) {
        if ($entry->getContent() == $tagContent) {
            $tagEntry = $entry;

$photos->deleteTagEntry($tagEntry, false);

outputPhotoFeed($client, $user, $albumId, $photoId);


I probe the first function successfully. The second function fail.

zfbot commented Apr 5, 2013

This issue was ported from the ZF2 Jira Issue Tracker at

Known GitHub users mentioned in the original message or comment:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment