PHP API客户端库存在的问题

时间:2017-03-08 19:18:58

标签: php google-api-php-client google-signin

我正在尝试将Google的PHP API客户端库与我的应用集成,以验证某些问题是真实的还是无效。

根据他们的说明,有两种方法可以做到这一点。 首先是使用composer,我没有使用,第二个是从https://github.com/google/google-api-php-client/下载zip文件并将其移动到服务器中的某个位置;我做了。到目前为止,非常好。

然后,根据Google,

Uncompress the zip file you download, and include the autoloader in your project:

require_once '/path/to/google-api-php-client/vendor/autoload.php';

执行此操作的主要原因是运行以下代码进行检查。

// Get $id_token via HTTPS POST.
$client = new Google_Client(['client_id' => $CLIENT_ID]);
$payload = $client->verifyIdToken($id_token);
if ($payload) {
  $userid = $payload['sub'];
  // If request specified a G Suite domain:
  //$domain = $payload['hd'];
} else {
  // Invalid ID token
}

但是,我从下一行收到致命错误:

require_once 'require_once '/var/www/html/various/google-api-php-client-2.1.1/vendor/autoload.php';

使用error_reporting(E_ALL);ini_set('display_errors', 1);的错误是:

    <br />
    <b>Warning</b>:  require_once(/var/www/html/various/google-api-php-client-2.1.1/vendor/autoload.php): failed to open stream: No such file or directory in <b>/var/www/html/php/insert.php</b> on line <b>7</b><br />
    <br />
<pre>
    &lt;b&gt;Fatal error&lt;/b&gt;:  require_once(): Failed opening required '/var/www/html/various/google-api-php-client-2.1.1/vendor/autoload.php' (include_path='.:/usr/share/php') in &lt;b&gt;/var/www/html/php/insert.php&lt;/b&gt; on line &lt;b&gt;6&lt;/b&gt;&lt;br /&gt;
</pre>

目前,我的insert.php代码是:

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
include_once ('/var/www/db/connection.php');
require_once '/var/www/html/various/google-api-php-client-2.1.1/vendor/autoload.php';

$value = json_decode(file_get_contents('php://input')); 
?>

我可能做错了什么?

1 个答案:

答案 0 :(得分:0)

在继续之前,请检查文件autoload.php是否存在于指定的路径中。

然后,您可以下载并使用发行包,因为您链接的GitHub存储库用于与composer一起使用。发布包可以在Google Releases

找到