0

Zend_Gdata_Gbase ライブラリを使用してアイテムを Google Base に挿入した後に作成される製品の一意の URL 識別子を取得する必要があります。

私はこれを行うことができないようです。これらのアプリケーションで使用されるオブジェクトの操作に関するドキュメントがオンラインで驚くほど不足していることに気付きました。

オブジェクトに追加した URL は、後でベース アイテムを取得するために機能しません。そのため、送信時に Google が生成する URL を取得する必要があります。

後でコンテンツを削除できるようにする必要があるプログラムを作成しているため、ウェブサイトを Google Base フィードと同期させるためにその情報を保存する必要があります。

助けてくれてありがとう。

4

1 に答える 1

0

答えは... 新しいエントリを作成した後、コードを実行してエントリを挿入します。

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

$http = $createdEntry->service->getHttpClient();
$headers = $http->getLastResponse()->getHeaders();
$headers['Location']; を返します。

これにより、リンクとして挿入できる URL とは異なる固有の URL が得られます。独自のリンクを挿入しない場合は、一意の URL に簡単にアクセスできます。

$createdEntry->link[0]->href を返します。

これが他の誰かに役立つことを願っています。

于 2009-08-16T21:10:01.000 に答える