Я вызываю веб-службы для получения некоторых данных. Код ниже
header('Content-Type: application/json; charset=windows-1253');
//$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
//$jsonData ='{service:login,username:demo,password:demo,appid:256}';
$jsonData = array(
'service' => 'login',
'username' => 'demo',
'password' => 'demo',
'appid' => '256'
);
//API Url
$url = 'http://myservice/s2services';
//Encode the array into JSON.
$postdata = json_encode($jsonData);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_ENCODING , "gzip");
$output = curl_exec($ch);
$result_array = json_decode($output, true);
var_dump($output);
Проблема в том, что я пытаюсь декодировать объект json. Когда я пытаюсь это сделать с помощью этой строки кода $result_array = json_decode($output, true);
возвращает NULL
Вывод curl_exe c ниже
string(514) "{"success": true, "clientID":"9J8pHsHKOKzgR59M9JL2RLLKULb3I6WbDKCbDZ1KLNbLGN94OqbOJLHLH4XsHIKtGcnLLYKtGYKtH7LLSNb5LYKtGoKrGt9EKoKrH5KbDKDGGKHKSb55", "objs":[{"COMPANY" : "1000","COMPANYNAME" : "Company Demo ΑΕ","BRANCH" : "1000","BRANCHNAME" : "Athens","MODULE" : "13","MODULENAME" : "Customer","REFID" : "47","REFIDNAME" : "Design ","USERID" : "1","FINALDATE" : "","ROLES" : "","XSECURITY" : "0","EXPTIME" : ""}], "ver":"5.00.520.11321", "sn":"01100313514211", "off":false, "pin":false, "appid":"256"}"
В чем проблема с моим кодом?
Спасибо за любую помощь