![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/cartforge.co/vendor/magento/module-page-builder/Model/GoogleMaps/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\PageBuilder\Model\GoogleMaps; class ApiKeyValidator { const GOOGLE_MAPS_EMBED_URL = 'https://www.google.com/maps/embed/v1/place?key=%s&q=Austin+TX'; /** * Send test request to Google Maps and return response * * @param string $apiKey * @return array */ public function validate(string $apiKey): array { $testUrl = sprintf(self::GOOGLE_MAPS_EMBED_URL, $apiKey); $curl = curl_init($testUrl); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($curl); $responseCode = curl_getinfo($curl, CURLINFO_HTTP_CODE); $returnArray = [ 'responseMessage' => $responseCode !== 200 ? $result : '', 'success' => $responseCode === 200 ? true : false ]; return $returnArray; } }