при попытке json_encode () массив, массив не кодирует
мой массив:
$jsonData = array(
'addressId' => $addid,
'paymentMethod' => 2,
'transactionId' => $orderid
);
print_r($jsonData);
это печатает:
Array ( [addressId] => 28 [paymentMethod] => 2 [transactionId] => ORDS63375431 )
и кодировка JSON:
$jsonDataEncoded = json_encode($jsonData);
echo $jsonDataEncoded;
это печатает:
{"addressId":"
что я делаю не так?
вот мой полный код:
$addid = '<script>document.write($.session.get("addid"));</script>';
$orderid = $_POST["ORDERID"];
$accessToken = $_COOKIE['accessToken'];
$url = 'http://bookwise.co.in/app/api/carts/checkout';
$ch = curl_init($url);
$jsonData = array(
'addressId' => $addid,
'paymentMethod' => 2,
'transactionId' => $orderid
);
print_r($jsonData);
$jsonDataEncoded = json_encode($jsonData);
echo $jsonDataEncoded;
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonDataEncoded);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json','X-API-KEY: '.$accessToken.''));
$result = curl_exec($ch);
Задача ещё не решена.
Других решений пока нет …