PHP Curl,请求变量中的数据接受

时间:2016-01-17 19:34:43

标签: php curl

您好我有一个非常奇怪的问题。我正在编写此代码以从koncat api

获取数据
$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'意思是成功。

1 个答案:

答案 0 :(得分:1)

关于curl_exec的php文档说它会在失败时返回true或fail。 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