我正在用cURL做一个请求,它以json风格向我发送一个响应。 但是,我使用json_decode来解析json响应,并且
({ "total": 1, "registro": [ { "desabilitarDataQuality": false, "solicitarAcessoPortal": false, "grauQualidade": 77, "numeroCns": "******", "nome": "**********", "nomeMae": "*******", "nomePai": "SEM INFORMAÇÃO", "sexo": "M", "dataNascimento": "*******", "paisNascimento": "*****", "municipioNascimento": "******", "emailPrincipalValidado": false, "emailAlternativoValidado": false, "nomade": false, "telefone": [], "certidao": [], "fotografia": [], "situacao": "ATIVO", "cartoesAgregados": [], "usuarioDistinto": false } ] })
当我做$ echo回答时,这里是输出(卷曲):
{{1}}
cURL中的echo似乎是json数据,但是当我使用时:
echo json_decode($ answer); ,没有OUTPUT。
所有数据都消失了。
答案 0 :(得分:0)
字符(
和)
在JSON中不是有效的字符。您可以在https://jsonlint.com/查看。你应该做的是返回一个有效的JSON。
如果你不能这样做,你应该删除这个字符。
在这种情况下尝试此代码:
$answer = curl_exec($ch);
$answer = trim($answer,'()');
$answer = json_decode($answer);
var_dump($answer);