JSON解码不起作用cURL

时间:2018-01-17 18:31:09

标签: php json curl

我正在用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。

所有数据都消失了。

1 个答案:

答案 0 :(得分:0)

字符()在JSON中不是有效的字符。您可以在https://jsonlint.com/查看。你应该做的是返回一个有效的JSON。 如果你不能这样做,你应该删除这个字符。

在这种情况下尝试此代码:

$answer = curl_exec($ch);
$answer = trim($answer,'()');
$answer = json_decode($answer);
var_dump($answer);