Spaces:
No application file
No application file
| namespace Mautic\CoreBundle\IpLookup; | |
| class TelizeLookup extends AbstractRemoteDataLookup | |
| { | |
| public string $offset = ''; | |
| public string $area_code = ''; | |
| public string $dma_code = ''; | |
| public string $country_code3 = ''; | |
| public string $continent_code = ''; | |
| public string $country_code = ''; | |
| public string $region_code = ''; | |
| public function getAttribution(): string | |
| { | |
| return '<a href="https://market.mashape.com/fcambus/telize/" target="_blank">Telize</a> is a paid lookup service.'; | |
| } | |
| protected function getUrl(): string | |
| { | |
| return "https://telize-v1.p.mashape.com/geoip/{$this->ip}"; | |
| } | |
| protected function getHeaders(): array | |
| { | |
| return [ | |
| 'X-Mashape-Key' => $this->auth, | |
| 'Accept' => 'application/json', | |
| ]; | |
| } | |
| /** | |
| * Populates properties with obtained data from the service. | |
| * | |
| * @param mixed $response Response from the service | |
| */ | |
| protected function parseResponse($response) | |
| { | |
| $data = json_decode($response); | |
| if ($data) { | |
| foreach ($data as $key => $value) { | |
| if ('postal_code' == $key) { | |
| $key = 'zipcode'; | |
| } | |
| $this->$key = $value; | |
| } | |
| } | |
| } | |
| } | |