(PHP)带有标头和身份验证的cURL GET



我有下面的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");

最新更新