json_decode () возвращает NULL - PullRequest
0 голосов
/ 17 июня 2020

Я вызываю веб-службы для получения некоторых данных. Код ниже

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"}"

В чем проблема с моим кодом?

Спасибо за любую помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...