最新的Google PHP客户端库没有可用的自动加载器

时间:2015-07-06 11:55:16

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

最新Google PHP client library没有可用的自动加载器。它有一个自动加载器,它实际上并没有加载任何东西,只是抛出以下异常:

  google-api-php-client的自动加载器被移动到了   1.1.3中的src / Google / autoload.php。此重定向将被删除   1.2。请调整您的代码以使用新位置。

只是为了确认autoload.php实际上没有做任何事情,这里有代码:

if (!defined('E_USER_DEPRECATED')) {
  define('E_USER_DEPRECATED', E_USER_WARNING);
}

$error = "google-api-php-client's autoloader was moved to src/Google/autoload.php in 1.1.3. This ";
$error .= "redirect will be removed in 1.2. Please adjust your code to use the new location.";
trigger_error($error, E_USER_DEPRECATED);
require_once dirname(__FILE__) . '/src/Google/autoload.php';

我已经查看了src/Google/,但我没有看到名为autoload.php的单个文件。我还检查了所有文件夹,但绝对没有。

我也尝试将set_include_path(get_include_path() . PATH_SEPARATOR . '/google-api/src/Google/src');放入我的代码中,文档说要做here。这也没有用。

如何使用客户端库?

2 个答案:

答案 0 :(得分:1)

您只需要直接从客户端库中复制Google,然后就可以执行以下操作。

 require_once 'Google/autoload.php';

示例目录结构:

 index.php
 Google/

如果您选择复制所有内容,但需要正确映射到路径。

src/Google/autoload.php 

不是autoload.php文件的正确路径。这可能是您直接放置内容的问题,因为项目中存在src/Google/autoload.php

答案 1 :(得分:0)

事实证明问题是由于我下载文件时出现问题,所以我最终没有得到大部分文件(包括src/Google/中的自动加载器)

我已经重新下载了文件,现在很好。