使用Joomla消耗RestFull服务

时间:2018-01-06 15:29:23

标签: php rest web-services joomla

我正在使用一个Web服务,我使用cUrl,内容的大小是正确的,但信息在var_dump中显示格式错误,带有ASCII字符,这是我用来使用的代码服务。

    $url = "http://mywebservices.ddns.net:49156/PrdEXObt?ID=fb8e8d73-cf98-461c-94c0-3c5cbfd02b86&Prd=1034-12V&Fmt=XML&Enc=8";
    $headers = [
        'Accept-Encoding: gzip'             
    ];

    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $curl_response = curl_exec($ch);
    curl_close($ch);        
    var_dump($curl_response);

这是信息出现的方式

enter image description here

当我从RESTful客户端使用Web服务时,信息显示正确,例如:

enter image description here

我的代码中缺少什么或有什么错误?什么是可行的解决方案?

1 个答案:

答案 0 :(得分:0)

我需要解压缩数据,解决问题

$data = gzinflate(substr($curl_response,10,-8));
$data_decode = json_decode($data);