从 localhost 调用 Google API

我正在尝试从我的 localhost Docker 容器中调用 Google CSE Api。显然,正因为如此,这不起作用。


我已定义CURLOPT_SSL_VERIFYPEER为 false 以防止 SSL 证书验证,但没有成功。


如果有人对此有任何想法,我们将不胜感激。


我的代码:


// Create the google api client

$googleClient = new Google_Client();


// Set the google developer api key

$googleClient->setApplicationName('GoogleApi_Search');

$googleClient->setDeveloperKey(self::GOOGLE_SEARCH_API_KEY);


// for development purposes

$guzzleConfig = [

    'curl'    => [CURLOPT_SSL_VERIFYPEER => false],

    'headers' => ['Referer' => 'localhost:8080'],

];

$guzzleClient = new Client($guzzleConfig);

$googleClient->setHttpClient($guzzleClient);


// The google custom search service client

$this->googleService = new Google_Service_Customsearch($googleClient);


// Define the search parameters

$this->searchParams = [

    'cx'    => self::GOOGLE_SEARCH_ENGINE_ID,   // Custom search engine identifier

    'gl'    => 'en',                            // Location of results

    'lr'    => 'lang_en',                       // Language of results

    'num'   => 10,                              // Number of results (max. 10)

    'start' => 0,                               // The current index (max. 10)

];


慕沐林林
浏览 156回答 1
1回答

慕村9548890

start我通过将参数设置为1而不是0解决了我的问题。显然,将其设置为在服务器端0触发致命错误,导致错误400 Invalid Value并且没有其他信息。奇怪但有效。
打开App,查看更多内容
随时随地看视频慕课网APP