2016-01-17 3 views
1

Привет, у меня очень странная проблема. Я пишу этот код, чтобы получить данные из koncat апиPHP Curl, Запрос данных принимается переменной

$url = 'https://api.kontakt.io/beacon/?device'; 
$privKey = 'key here'; 

$cURL = curl_init(); 

curl_setopt($cURL, CURLOPT_URL, $url); 
curl_setopt($cURL, CURLOPT_HTTPGET, true); 

curl_setopt($cURL, CURLOPT_HTTPHEADER, array("Api-Key: ".$privKey, 
       "Accept: application/vnd.com.kontakt+json;version=5", 
      "Content-Type: application/x-www-form-urlencoded")); 



$result = curl_exec($cURL); 

Проблема заключается в данном успешно печати на экране, но я не знаю, какие переменное здесь распечатки данных. Я не использовал команду echo в своем коде. Если я распечатаю переменную result, она печатает только «1», что означает успех.

+0

Вы должны установить завиток опцию 'CURLOPT_RETURNTRANSFER' 1. –

ответ

1

В документации по php около curl_exec указано, что он вернет true или сбой при сбое. curl_exec также распечатает результат непосредственно на выходе.

Если вы этого не хотите, вам нужно установить опцию curl CURLOPT_RETURNTRANSFER на 1. Это сообщит curl_exec, чтобы вернуть результат по успешному завершению.

Документация о CURLOPT_RETURNTRANSFER:

CURLOPT_RETURNTRANSFER TRUE to return the transfer as a string of the return value of curl_exec() instead of outputting it out directly. 

Дополнительная информация: http://php.net/curl_exec http://php.net/curl_setopt