2016-04-06 1 views
0

У меня есть этот URL: https://ipfind.co/?ip=188.225.179.138&auth=dde7cf52-2294-47e3-adb2-1e559099527eзапрос на веб-сервис от Laravel, который возвращает объект JSON

, когда я прошу его из браузера дает мне этот ответ:

{"ip_address":"188.225.179.138","country":"Palestinian Territory, Occupied","country_code":"PS","continent":"Asia","continent_code":"AS","city":"Ramallah","county":null,"region":null,"region_code":null,"timezone":"GMT+2","owner":"COOLNET NEW COMMUNICATION PROVIDER","longitude":35.2,"latitude":31.9} 

как я могу ссылаться на этот адрес из Laravel? Заметьте, что я пробовал этот код, но он не работал.

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, 'https://ipfind.co/?ip=188.225.179.138&auth=dde7cf52-2294-47e3-adb2-1e559099527e'); 
curl_setopt($ch, CURLOPT_HEADER, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$data = curl_exec(); 
curl_close($ch); 
dd($data); 

Заранее благодарен.

ответ

0

В Curl вы должны сделать это Easy 5 шагов

Шаг 1

Инициировать на бицепс $cSession = curl_init();

Шаг 2

Определение Curl Url

curl_setopt($cSession,CURLOPT_URL,"https://ipfind.co/?ip=188.225.179.138&auth=dde7cf52-2294-47e3-adb2-1e559099527e"); 
curl_setopt($cSession,CURLOPT_RETURNTRANSFER,true); 
curl_setopt($cSession,CURLOPT_HEADER, false); 

Шаг 3

Выполнить завитка

$result=curl_exec($cSession); 

Шаг 4

Закрыть Скручивание соединения

curl_close($cSession); 

Шаг 5

Распечатать Результат

echo $result; 

Собираем все вместе

<?php 
$cSession = curl_init(); 
curl_setopt($cSession,CURLOPT_URL,"https://ipfind.co/?ip=188.225.179.138&auth=dde7cf52-2294-47e3-adb2-1e559099527e"); 
curl_setopt($cSession,CURLOPT_RETURNTRANSFER,true); 
curl_setopt($cSession,CURLOPT_HEADER, false); 
$result=curl_exec($cSession); 
curl_close($cSession); 
echo $result; 
?> 
0

Существует PHP-пакет для получения IP-адреса для IP Найти, который можно установить с композитором здесь, что прекрасно работает с Laravel. https://github.com/tenfef/ipfind-php/