您好我有一个非常奇怪的问题。我正在编写此代码以从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'意思是成功。
答案 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.