我正在尝试从我的 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)];
1 回答
慕村9548890
TA贡献1884条经验 获得超4个赞
start我通过将参数设置为1而不是0解决了我的问题。显然,将其设置为在服务器端0触发致命错误,导致错误400 Invalid Value并且没有其他信息。
奇怪但有效。
- 1 回答
- 0 关注
- 156 浏览
添加回答
举报
0/150
提交
取消
