【发布时间】:2017-01-16 07:57:06
【问题描述】:
所以基本上我从第二个答案中尝试了this,但它带有一个错误
致命错误:调用未定义的方法 Google_Client::setAssertionCredentials() 在
这是我的代码
require_once 'xxx/vendor/autoload.php';
public function createGClient() {
define("CLIENT_ID", "xxx.apps.googleusercontent.com");
define("SERVICE_ACCOUNT_NAME","xxx@xxx.ccc");
define("KEY_FILE",'xxx');
define("PROJECT_ID","xxx");
define("DATASET_ID","xxx");
define("TABLE_ID","xxx");
$this->client = new Google_Client();
$this->client->setApplicationName("Test");
$key = file_get_contents(KEY_FILE);
$this->client->setAssertionCredentials(
Google_Auth_AssertionCredentials(SERVICE_ACCOUNT_NAME,
array('https://www.googleapis.com/auth/bigquery'), $key, "notasecret"));
$this->client->setClientId(CLIENT_ID);
$this->service = new Google_Service_Bigquery($this->client);
}
public function runQuery() {
// To see the a list of tables
print_r($this->service->tables->listTables(PROJECT_ID, DATASET_ID));
// To see details of a table
print_r($this->service->tables->get(PROJECT_ID, DATASET_ID, TABLE_ID));
// To query a table
$jobs = $this->service->jobs;
$query = new Google_Service_Bigquery_QueryRequest();
$query->setQuery("SELECT * FROM wherever;");
$response = $jobs->query(PROJECT_ID, $query);
print_r($response);
}
我已经安装了指南/文档中的所有内容。谁能帮帮我,因为我什么都试过了,还是不行,非常感谢。
【问题讨论】:
标签: php api google-bigquery