Неожиданный вывод JSON по HTTP-запросу

0

В настоящее время я пытаюсь получить простой HTTP-ответ JSON с веб-сайта. Когда я просматриваю страницу, когда использую хром Google:

{"columns":[{"name":"xx","dataType":"varchar","size":255,"nullable":true},{"name":"xx","dataType":"varchar","size":255,"nullable":true},{"name":"xx","dataType":"decimal","size":17,"nullable":true},{"name":"xx","dataType":"varchar","size":255,"nullable":true},{"name":"xx","dataType":"varchar","size":4,"nullable":true},{"name":"xx","dataType":"varchar","size":2,"nullable":true},{"name":"xx","dataType":"varchar","size":20,"nullable":true}],"rows":[["xxxxx","xxxx/xxxx","xxxx","Yacouba","5xx","xx","xxxxx"]]}

однако, когда я использую следующий код php:

<?php
$json_url = "xxxx"; // url is something else but privacy reasons etc
// Initializing curl
$ch = curl_init();

// Configuring curl options
$options = array(
    CURLOPT_URL => $json_url,
    CURLOPT_POST => FALSE
);

// Setting curl options
curl_setopt_array($ch, $options);

// Getting results
$result = curl_exec($ch); // Getting jSON result string
curl_close($ch);

json_decode($result);

var_dump($result);

а затем выход - как паров:

‹ì½'I–%&/mÊ{JõJ×àt¡€'$Ø@ìÁˆÍæìiG#)«*ÊeVe]f@Ìí¼÷Þ{ï½÷Þ{ï½÷º;N'÷ßÿ?\fdlöÎJÚÉž!€ªÈ?~|?"~ñGÓª\/–ÍG¾÷‹?Zf‹ü£Gͪ¦)òú÷/³I^~4úh–µÙ›ë¾ºÌêé<«éæø}°wÿþè£åº¤¦%ýÙÖëü—Œz€–Y¶ø8—U=ËëbyñûÏòIÑæëú÷¯Vù²i³l9Ïòi±ÈJx÷Á&ü´E°iëŒÞÕyóû¯¦¿ÿ²n6CÛ¿=¬²½    ØÞmFXçeÖ9¡v°´ï>ª«+pÈ÷>ÚýôÓ{Ôúm±l&y}‘/ïþ>Ù´ZO2úpoow´»C¿¹ÏîïìJ?žŸÐ?;;;û÷÷?Ýûèûßÿ%ÿOÿÿzbool(true)

его вождение меня орехи, кто-нибудь понял, в чем проблема?

  • 0
    у вас есть сжатие или другой сервер возвращает UTF-8?
  • 0
    Я не уверен, что это работает UTF-8, это не мой сервер :(. Я могу проверить это как-нибудь?
Показать ещё 2 комментария
Теги:
curl

1 ответ

1
Лучший ответ

Я чиню это! : D с:

CURLOPT_ENCODING => ''

Ещё вопросы

Сообщество Overcoder
Наверх
Меню