如何使用带有API URL的带有多个参数的$ select仅选择特定的列?

时间:2019-01-09 06:10:11

标签: php api

我正在使用API​​检索一些信息。但是我的问题是我不想要其中的所有列,而只想要特定的列。如“说明”,“开始日期”,“结束日期”等。

如果我只想使用$ select检索一列,则以下代码工作正常:

$sdate=$_POST["Startdate"];
$edate=$_POST["Enddate"];
$Authorization= "Token: $result";                  
$ch = curl_init();                                  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 100);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Content-type:application/JSON",
     $Authorization]);
$api_request_parameter1 = ['search'=>"StartDate gt DateTime'$sdate' and StartDate le DateTime'$edate'"];
$api_request_parameter7 = ['$orderby'=>"Description"];
$api_request_parameter2 = array('$select'=>"Description");
//$api_request_parameter3 = ['$select'=>"StartDate"];
//$api_request_parameter4 = ['$select'=>"EndDate"];
//$api_request_parameter5 = ['$select'=>"StaerTime"];
//$api_request_parameter6 = ['$select'=>"EndTime"];
//$api_request_parameter2 = array('select'=>"");
$api_request_url = "...../api/v1/Events/10";
$api_request_url .= "?".http_build_query($api_request_parameter1).http_build_query($api_request_parameter2).http_build_query($api_request_parameter7);
curl_setopt($ch, CURLOPT_URL, $api_request_url);
$response = curl_exec($ch);
echo $response;

我尝试使用

选择多列
$api_request_url .= "?".http_build_query($api_request_parameter1).http_build_query($api_request_parameter2).http_build_query($api_request_parameter3).http_build_query($api_request_parameter7);

但没有成功。

您能帮我解决这个问题吗?

0 个答案:

没有答案