我在把curl转换成php时遇到了问题,我需要访问json中的数据并过滤这些数据。没有过滤器的情况下我可以访问这些数据,但添加过滤器后我就不能访问了。
下面的代码是功能性的,它将json中的所有数据...
`
<?php
$apikey = 'my api key';
$outputType = 'json';
$url = 'https://bling.com.br/Api/v2/contasreceber/' . $outputType;
$retorno = executeGetOrder($url, $apikey);
echo $retorno;
function executeGetOrder($url, $apikey){
$curl_handle = curl_init();
curl_setopt($curl_handle, CURLOPT_URL, $url . '&apikey=' . $apikey);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, TRUE);
$response = curl_exec($curl_handle);
curl_close($curl_handle);
return $response;
}
?>
这是我试图运行的代码,以应用开发人员所描述的过滤器。 如开发人员的API手册[https://ajuda.bling.com.br/hc/pt-br/articles/360047064873-GET-contasreceber](https://ajuda.bling.com.br/hc/pt-br/articles/360047064873-GET-contasreceber)中所述 如果有人能帮助我,我将非常感激,我的知识有限,我不知道我哪里错了。
<?php
$apikey = 'myapikey';
$outputType = 'json';
$url = 'https://bling.com.br/Api/v2/contasreceber/' . $outputType;
$retorno = executeGetOrder($url, $apikey);
echo $retorno;
function executeGetOrder($url, $apikey){
$curl_handle = curl_init();
curl_setopt($curl_handle, CURLOPT_URL, $url . '&apikey=' . $apikey);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl_handle, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($curl_handle, CURLOPT_POSTFIELDS, 'filters=dataEmissao[01/01/2022 TO 05/02/2022]; situacao[Aberto]');
$headers = array();
$headers[] = 'Content-Type: application/x-www-form-urlencoded';
curl_setopt($curl_handle, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($curl_handle);
curl_close($curl_handle);
return $response;
}
?>
`
2条答案
按热度按时间thtygnil1#
当我查看您的文档时,
date
不存在。您只能将以下内容作为筛选器:
我输入的
*
是带日期输入的过滤器,因此您需要根据自己的需要:20jt8wwn2#
发出get请求时的备选项。