1

ZF2 用の ZendGData ライブラリを使用しています。

アカウントのデータを取得しようとしましたが、プロファイルに関するデータがありません。

$email = $this->config['email'];
$password = $this->config['password'];

$service = \ZendGData\Analytics::AUTH_SERVICE_NAME;
$client = \ZendGData\ClientLogin::getHttpClient($email, $password, $service);
$analytics = new \ZendGData\Analytics($client);

print_r($analytics->getAccountFeed());

自分のアカウントのプロファイル (またはプロファイル ID) のリストを取得するにはどうすればよいですか?

4

1 に答える 1

1

私は解決策を見つけました:

$email = $this->config['email'];
$password = $this->config['password'];

$service = \ZendGData\Analytics::AUTH_SERVICE_NAME;
$client = \ZendGData\ClientLogin::getHttpClient($email, $password, $service);
$analytics = new \ZendGData\Analytics($client);

$profileResult = $analytics->getDataFeed($analytics->newAccountQuery()->profiles());

$profileIds = array();
/**
 * @var \ZendGData\Analytics\DataEntry $dataBit
 */
 foreach ($profileResult as $dataBit) {
     /**
       * @var \ZendGData\App\Extension\Element $element
       */
     foreach ($dataBit->getExtensionElements() as $element) {
         $attributes = $element->getExtensionAttributes();
         if ($attributes['name']['value']=='ga:profileId') {
             $profileIds[] = $attributes['value']['value'];
         }
    }
}
于 2012-10-19T09:36:29.467 に答える