2009-08-15 1 views
0

Мне нужно получить уникальный идентификатор URL для продукта, созданного после вставки элемента в базу Google, используя библиотеку Zend_Gdata_Gbase.Как получить уникальный идентификатор URL после вставки элемента в Google Base с помощью API Zend Gdata?

Я не могу это сделать. Я нахожу потрясающую нехватку документации в Интернете об управлении объектами, используемыми в этих приложениях.

URL-адрес, который я добавляю к объекту, не работает, чтобы получить базовый элемент позже, поэтому мне нужно получить тот, который Google генерирует при отправке.

Я пишу программу, которая должна будет иметь возможность удалять контент позднее, и, следовательно, необходимо будет сохранить эту информацию, чтобы сайт был синхронизирован с фидом Google Base.

Заранее благодарим за любую помощь.

ответ

0

Ответ: после создания новой записи вы запускаете код для вставки записи.

 
$dryRun = false; 
$createdEntry = $service->insertGbaseItem($newEntry, $dryRun); 

$http = $createdEntry->service->getHttpClient(); 
$headers = $http->getLastResponse()->getHeaders(); 
return $headers['Location']; 

Это дает вам уникальный URL-адрес, отличный от URL-адреса, который вы можете вставить в качестве ссылки. Если вы не вставляя свои собственные ссылки, вы можете получить доступ к уникальным URL намного проще:

 
return $createdEntry->link[0]->href; 

Я надеюсь, что это помогает кому-то еще.