Mirror API如何插入与可选属性的联系?

时间:2014-03-16 23:05:08

标签: php google-glass google-mirror-api

php hack here,使用php quick start项目。到目前为止,我一直在使用默认添加的基本联系人。我可以与该联系人分享照片,并将照片和纬度/经度一起发布到Wordpress,它工作得很好。

但是,我想插入一些带有一些可选属性的联系人,但我很难找到最佳方法。我想补充一下:

  1. acceptCommands[].type属性,其值为TAKE_A_NOTE
  2. sharingFeatures[],其值为ADD_CAPTION
  3. 看起来没有为这些选项设置insert_contact功能。我是否需要修改该函数以传递我想要的其他属性?我对acceptCommands[].type所需的格式感到有些困惑。它说string是必需的,但当我查看/glass/v1/reference/contacts顶部的输出时 - 它看起来像一个数组。

    有人可以帮助我指出正确的方向吗?

1 个答案:

答案 0 :(得分:2)

确保您已下载最新的google-api-php-client(https://github.com/google/google-api-php-client现在似乎是权威来源)。使用XE8进行了更改,该版本已合并到版本0.6.6中,启用了sharingFeatures - 0.6.6是这些功能所需的最低版本,它是QuickStart示例的一部分。 (请注意,1.0客户端中有一些更改,但它们主要是命名更改。有关更改的详细信息,请参阅https://developers.google.com/api-client-library/php/guide/migration。)

我不太确定你对acceptCommands的看法。用PHP术语来说,这应该是一个数组数组。 (或者基于数字的数组,每个数组都包含从字符串(当前值为“type”)到字符串(字符串“TAKE_A_NOTE”或“POST_AN_UPDATE”)映射的关联数组。

我没有对此进行过测试,但如果您希望您的联系人同时使用两种语音命令,那么您应该可以使用以下代码:

$acceptCommands =
    array(
          array("type" => "TAKE_A_NOTE"),
          array("type" => "POST_AN_UPDATE")
          );
$contact->setAcceptCommands( $acceptCommands );