The API returns details about the error as part of the response. Can you tell what the message returned by the API server is?
The Zend Library seem to not display this information as part of the exception. In this case, you have two options to get the full response: 1) insert manually one entry, exactly as the one you insert programatically, using the demo page located here: http://www.google.com/base/api/demo/html/demo.html and then check what the response is 2) debug the Zend library code and figure out what is the body of the response. If you have more information, or you have a solution, please post back so that other developers can benefit from it. Alex On Sun, Mar 22, 2009 at 10:51 AM, Tom Wilson <[email protected] > wrote: > > What URL are you authenticating against? > > Tom Wilson > Freelance Google Base Developer and Consultant > www.tomthedeveloper.com > > Google Base Tools - http://dev.tomthedeveloper.com/googlebase > Featured Project : > http://google-code-featured.blogspot.com/2008/02/google-base-competitor-analysis.html > > On Mar 18, 4:33 pm, tk <[email protected]> wrote: > > Hello, > > > > we're implementing the google base api into an online shop system (in > > php). But now we need some help. > > > > We tried both authentication types (ClientAuth and AuthSub). Both are > > working. But as we try to insert our articles we get a > > Zend_Gdata_App_HttpException. The source code below shows our trials > > with the german attributes, but we also tried the given examples in > > the ZendFramework manual and the given examples in the manual here in > > the google api documentation - always with the same response: A > > Zend_Gdata_App_HttpException with the message "Expected response code > > 200, got 404". > > > > --- sourcecode for the german feed > > > > //authentication > > $service = Zend_Gdata_Gbase::AUTH_SERVICE_NAME; > > $client = Zend_Gdata_ClientLogin::getHttpClient($username, $password, > > $service); > > $service = new Zend_Gdata_Gbase($client); > > > > //create new item > > $new_entry = $service->newItemEntry(); > > > > $new_entry->title = $service->newTitle(trim($article_values > > ['art_name'])); > > > > $new_entry->content = $service->newContent(trim($article_values > > ['long_desc'])); > > $new_entry->content->type = "text"; > > > > $new_entry->itemType = "Produkte"; > > $new_entry->itemType->type = "text"; > > > > $new_entry->link = array($service->newLink > > ($url_to_article,"alternate","text/html")); > > > > $new_entry->addGbaseAttribute("target_country","DE","text"); > > $new_entry->addGbaseAttribute("item_language","de","text"); > > $new_entry->addGbaseAttribute("id",$article_values['id'],"int"); > > $new_entry->addGbaseAttribute("menge",$article_values > > ['quantity'],"int"); > > $new_entry->addGbaseAttribute("preis",$article_values > > ['price_per_unit']." EUR","floatUnit"); > > $new_entry->addGbaseAttribute("zustand","neu","text"); > > > > if ($article_values["weight"]>0) { > > > $new_entry->addGbaseAttribute("gewicht",$article_values["weight"]." > > g","numberUnit"); > > > > } > > > > if (strlen($article_values["ean"])>0) { > > > $new_entry->addGbaseAttribute("ean",$article_values["ean"],"text"); > > > > } > > > > if (strlen($url_to_article_image)>0) { > > $new_entry->addGbaseAttribute("bild_url",$url_to_article,"text"); > > > > } > > > > $created_entry = $service->insertGbaseItem($new_entry, true); > > > > --- sourcecode for the german feed > > > > At this point the exception, that says "Expected response code 200, > > got 404", is thrown. > > > > Where is the mistake? Did we forget anything to do? > > Any Ideas? > > > > Thank you for your response, > > tk > > > -- Alex Dovlecel, Google Switzerland GmbH Company Identifikationsnummer: CH-020.4.028.116-1 --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Base Data 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-Base-data-API?hl=en -~----------~----~----~----~------~----~------~--~---
