2017-08-31 45 views
0

我试图运行在谷歌应用程序引擎的PHP大的查询和获取以下错误谷歌大查询选项20056不受此卷曲实现

未捕获的异常“谷歌\云\核心\异常\ ServiceException”与支持消息“选项20056不受该卷曲实施

google_app_engine.enable_curl_lite =‘1’在php.ini支持

function run_query($projectId, $query) 
{ 
$bigQuery = new BigQueryClient([ 
    'projectId' => $projectId, 
]); 
echo"inside run_query function"; 
echo "<br>".$query."<br>"; 
/*$query = 'SELECT TOP(corpus, 10) as title, COUNT(*) as unique_words ' . 
     'FROM [publicdata:samples.shakespeare]'; 
$options = ['useLegacySql' => true]; 
*/ 

$query='SELECT COUNT(A.id) as unique FROM [aaa.bbb.ccc] A '. 
     'LEFT JOIN [aaa.bbb.ccc] B '. 
     'on (A.id=B.primeid) WHERE B.result is null OR B.result <=25 '; 

echo "<br>".$query."<br>"; 
$useLegacySql=true; 
$options = ['useLegacySql' => $useLegacySql]; 
$queryResults = $bigQuery->runQuery($query, $options); 

if ($queryResults->isComplete()) { 
    echo "query complete"; 
    $i = 0; 
    $rows = $queryResults->rows(); 
    foreach ($rows as $row) { 
     printf('--- Row %s ---' . PHP_EOL, ++$i); 
     foreach ($row as $column => $value) { 
      printf('%s: %s' . PHP_EOL, $column, $value); 
     } 
    } 
    printf('Found %s row(s)' . PHP_EOL, $i); 
} else { 
    echo "query not complete"; 
    throw new Exception('The query failed to complete'); 
} 
} 

回答

0

尝试改变的PHP的ini在php.ini设置google_app_engine.enable_curl_lite为 “0” 。

卷曲精简版不具有相同的功能设置为卷曲

+0

我试过,但没有工作,但我得到了它受php.ini文件中添加 延长=“php_curl.dll”工作。由于delboy1978uk –

+0

啊哈!好人,你甚至没有启用cURL! – delboy1978uk

0

完整版我得到了它在php.ini文件中添加extension = "php_curl.dll"工作。