Php 谷歌登录:如何向回调url添加查询?

Php 谷歌登录:如何向回调url添加查询?,php,google-api-php-client,Php,Google Api Php Client,我正在使用PHP和用于PHP的GoogleAPI客户端。 当访问者出现在我的注册页面上时,会出现一个查询字符串,其中包含有关他们注册内容的信息。所以url应该是这样的: 我最近添加了一个通过谷歌注册的按钮,我想知道是否有办法将相同的查询添加到回调/重定向url?在尝试了一些不同的方法后,我找到了一种方法 Google API客户端有一个函数setState(),可用于设置唯一字符串中的任何数据。Google在重定向回您的站点时将此状态添加到url。 因此,您只需对要传入json对象的参数数组进

我正在使用PHP和用于PHP的GoogleAPI客户端。 当访问者出现在我的注册页面上时,会出现一个查询字符串,其中包含有关他们注册内容的信息。所以url应该是这样的:


我最近添加了一个通过谷歌注册的按钮,我想知道是否有办法将相同的查询添加到回调/重定向url?

在尝试了一些不同的方法后,我找到了一种方法

Google API客户端有一个函数setState(),可用于设置唯一字符串中的任何数据。Google在重定向回您的站点时将此状态添加到url。

因此,您只需对要传入json对象的参数数组进行编码,使用setState($params),然后在回调页面上获取状态并再次解码json对象

在重定向到Google之前:

 $client = new Google_Client();
 ...
 $params = array(
  'signupfor' => 'research',
  ...
 );

 $client->setState(json_encode($params));
在我的回拨页面上:

$params = json_decode($_GET['state']);
然后我可以用我的params数组做任何我想做的事情