2

google-php-client 示例在用户单击链接时调用授权 URL。我想在没有任何用户点击的情况下加载页面时调用它。它在 google-client 示例中的实现方式:

$client = new Google_Client();
$client->setApplicationName('Google Contacts PHP Sample');
$client->setScopes("http://www.google.com/m8/feeds/");
$auth = $client->createAuthUrl();
print "<a class=login href='$auth'>Connect Me!</a>";

我正在尝试消除对单击Connect Me链接和调用 url 给出的依赖$client->createAuthUrl()。我是 Codeigniter 的新手,这就是为什么要在这个简单的任务上苦苦挣扎的原因。
我检查是否有以下不同的方法来调用 URL,但不确定哪种方法可以在这里工作:

  1. 卷曲
  2. 文件获取内容
  3. stream_context_create

我正在使用带有 XAMPP 的 php 5.3

4

3 回答 3

2

对于使用 CodeIgniter 库的简单重定向,请使用以下命令:

$client = new Google_Client();
$client->setApplicationName('Google Contacts PHP Sample');
$client->setScopes("http://www.google.com/m8/feeds/");
$auth = $client->createAuthUrl();

$this->load->helper('url');
redirect($auth); // Returns a HTTP redirect to the client

header('Location: ... ');当没有传递第二个参数(或作为)传递时,这是一个包装器'location'

于 2013-01-26T23:55:23.513 回答
1

只需使用来自url helper或替代方法的重定向:

echo '<script>window.location = "'.$your_location.'"</script>';
于 2013-01-26T23:49:33.147 回答
0

使用php函数!

header('Location: $auth', TRUE, 301);

由于我们正在讨论 Codeigniter,因此使用内置的redirect()会更合适

 //loading the helper
 $this->load->helper('url');
 redirect($auth);

更多阅读 Codeigniter URL Helper

于 2013-01-26T23:49:09.810 回答