2017-07-17 1 views
1

Ich versuche, ein Json-Objekt zu lesen, es kam als Antwort von einem Web-Service-REST mit CURL(), wenn ich versuche, den Inhalt anzuzeigen Ich habe gerade besondere Zeichen, als ob die Daten eingeschlagen werden.Json-Objekt wird zerschlagen

, wenn ich die URL konsultieren auf den Navigator ich keine Probleme ein JSON-Objekt bekam aber wenn ich die Locke führen Sie die gleiche URL usin bekomme ich Junk-Daten, und wenn ich json_decode apply() es ergeben NULL

die url ist http://sigpac.magrama.es/fega/ServiciosVisorSigpac/query/recinfo/20/1/0/0/1/1/1.json

meine pHP-Code

<?php 
    $url ="http://sigpac.magrama.es/fega/ServiciosVisorSigpac/query/recinfo/20/1/0/0/1/1/1.json"; 
    $client = curl_init($url); 
    curl_setopt($client, CURLOPT_RETURNTRANSFER, true); 
    $response = curl_exec($client); 
    if($response === false) 
    { 
     echo 'Curl error: ' . curl_error($client); 
    } 
    else { 
     echo 'Operación completada sin errores<br>'; 
     $getData = json_decode($response,true); 
     var_dump($getData); 
    } 
    curl_close($client); 
?> 

ich hoffe, dass Sie mir helfen können. Ich werde es zu schätzen wissen

Antwort

2

Es ist gzip, fügen Sie die richtige CURLOPT_ENCODING Option, wie:

curl_setopt($client, CURLOPT_ENCODING, "gzip"); 

Aus dem Handbuch:

CURLOPT_ENCODING - Der Inhalt des „Accept-Encoding: " Header. Dies ermöglicht die Decodierung der Antwort. Unterstützte Kodierungen sind "identity", "deflate" und "gzip". Wenn eine leere Zeichenfolge "" festgelegt ist, wird eine Kopfzeile mit allen unterstützten Codierungstypen gesendet.

+0

Ich weiß nicht, wer du bist, aber ich liebe dich !!!! Es funktioniert, danke danke danke !!!! –

Verwandte Themen