Php Google\u活动必须是Google\u ActivityObject的实例

Php Google\u活动必须是Google\u ActivityObject的实例,php,google-api-php-client,google-domain-api,Php,Google Api Php Client,Google Domain Api,我不知道这是什么错误。我可能认为谷歌PHP客户端的库中也有人能帮上忙 这是我的代码: $this->client->refreshToken($con[0]->secret); $newtoken = $this->client->getAccessToken(); $this->client->setAccessToken($newtoken); $activityAccess = new Google_Acl(); $activityAccess-

我不知道这是什么错误。我可能认为谷歌PHP客户端的库中也有人能帮上忙

这是我的代码:

$this->client->refreshToken($con[0]->secret);
$newtoken = $this->client->getAccessToken();
$this->client->setAccessToken($newtoken);

$activityAccess = new Google_Acl();
$activityAccess->setDomainRestricted(true);

$object = new Google_ActivityObject();
$originalContent = $object->setOriginalContent('Happy me');
$originalContent = $object->setContent('Happy me');
$originalContent = $object->setObjectType('domain');

$body = explode(".", $args["post"]);
$activity = new Google_Activity();
$postBody = $activity->setTitle($body[0]);
$postBody = $activity->setVerb('post');
$postBody = $activity->setKind('plus#activity');
$postBody = $activity->setObject($originalContent);
$postBody = $activity->setAccess($activityAccess);

$data = $this->connect->activities->insert('me', $postBody);
这将产生以下错误。我不知道这个错误到底是什么意思

遇到PHP错误 严重程度:4096 消息:传递给Google_Activity::setObject()的参数1必须是Google_ActivityObject的实例,给定为null,在中调用 /主页/socialsu/public_html/application/autopost/Google_plus.php on 第179行和定义 文件名:contrib/Google_plusDomainServices.php 电话号码:635 遇到PHP错误 严重程度:4096 消息:传递给Google_ActivitiesServiceResource::insert()的参数2必须是Google_活动的实例,给定null,在第182行的/home/socialsu/public_html/application/autopost/Google_plus.php中调用并定义 文件名:contrib/Google_plusDomainServices.php 行号:54 遇到PHP错误 严重性:通知 消息:未定义索引:类型 文件名:io/Google_REST.php 电话号码:98 遇到PHP错误 严重性:通知 消息:未定义索引:值 文件名:io/Google_REST.php 电话号码:109
此处的错误是未正确构建活动对象,因此错误“必须是Google_活动的实例”。您可以通过不同的方式构建活动对象,将其作为注释插入到您的G套件Google Plus配置文件中。以以下方法为例

$service = new Google_Service_PlusDomains($client);

$activity = new Google_Service_PlusDomains_Activity(
   array(
      'access' => array(
          'items' => array(
              'type' => 'domain'
          ),
          'domainRestricted' => true
      ),
      'verb' => 'post',
      'object' => array(
          'originalContent' => "Post using Google API PHP Client Library!" 
      ), 
   )
);

$newActivity = $service->activities->insert("me", $activity);    

var_dump($newActivity);
说明了对象必须具有的必需和可选属性。我强烈建议您使用如上所述的数组构建对象。这应该会让它起作用。我希望这些信息有帮助