./vendor/bin/phpunit --filter testGetWeatherWithInvalid
#错误提示
Failed asserting that exception of type "Gelaku\Weather\Exceptions\HttpException" matches expected exception "Gelaku\Weather\Exceptions\InvalidArgumentException". Message was: "cURL error 60: SSL certificate problem: unable to get
local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://restapi.amap.com/v3/weather/weatherInfo?key=dcbf9246de70cda4300ae60f3eb0b418&city=%E6%B7%B1%E5%9C%B3&extensions=base&output=json" at
解决方案:
访问https://curl.se/docs/caextract.html,下载cacert.pem,并在php.ini文件添加
curl.cainfo = "D:/Developer/phpstudy_pro/Extensions/php/php8.0.2nts/extras/ssl/cacert.pem"
openssl.cafile="D:/Developer/phpstudy_pro/Extensions/php/php8.0.2nts/extras/ssl/cacert.pem"
#为Laravel集成优化
将高德地图的 API KEY 和 API URL 放在config/services.php 中
config/services.php: