我有下面的PHP脚本,它应该回显从API返回的值:
<?php
$curlSES=curl_init();
curl_setopt($curlSES,CURLOPT_URL,’username:password -X GET --header "Accept: text/csv" “example:9000/api/search/universal/relative?query=chiave%3A%20%222022-01-26_14:46%22&range=160000&batch_size=500&fields=ALERTID%2C%20chiave" | wc -l');
curl_setopt($curlSES,CURLOPT_RETURNTRANSFER,true);
curl_setopt($curlSES,CURLOPT_HEADER, false);
$result=curl_exec($curlSES);
curl_close($curlSES);
echo $result;
?>
不幸的是,没有返回任何内容,我相信这是因为我需要为变量分配身份验证凭据和标头,但不知道该怎么做。
据我所知,您已经将curl
请求的命令粘贴到CURLOPT_URL
选项的值上。相反,您应该使用curl_setopt()
设置它们
尝试更改:
curl_setopt($curlSES,CURLOPT_URL,
'http://example:9000/api/search/universal/relative?query=chiave%3A%20%222022-01-26_14:46%22&range=160000&batch_size=500&fields=ALERTID%2C%20chiave');
并且,添加(在curl_exec()
之前(:
curl_setopt($curlSES, CURLOPT_HTTPHEADER, array(
'Accept: text/csv'
));
curl_setopt($curlSES, CURLOPT_POST, 1);
curl_setopt($curlSES, CURLOPT_POSTFIELDS, "username:password");