Fixed malformed JSON в Woocommerce. Получение json массива в переменные php > js

Делаю запрос, стандартный:

'https://api.payments.ru/payments/cards/',
array(
'timeout' => 30,
'redirection' => 5,
'httpversion' => '1.0',
'blocking' => true,
'headers' => array('Authorization' => 'Basic ' . $auth, 'Content-Type' => 'application/json'),
'body' => json_encode($request, JSON_UNESCAPED_UNICODE)
)
);

//Далее проверяю сам запрос
if (!is_wp_error($response)) {
error_log(print_r($response, true));

$response['body'] = json_decode($response['body'], true);

// И здесь считываю ответ
if ($response['body']['Success'] == false) {

// Следом мне нужно элементы массива закинуть в JS переменные. Типа такого:

$ascurl = $response['body']['Model']['AcsUrl'];
$PaReq = $response['body']['Model']['PaReq'];
$TransactionId = $response["body"]["Model"]['TransactionId'];
$js = '<script type="text/javascript">
var md = "'. $TransactionId .'";
var pareq = "'. $PaReq .'";
var turl = "https://wppay/wc-api/3ds-secure?id='. $order_id .'";
// И я проверяю вывести хотя бы одну
console.log(md);                                                    
</script>';

// Это все вывожу 
echo $js;

}

Но обрабатывается это все, почему-то, как json. Даже если в этом условии просто вывести echo 'text'; Он обработается почему-то как json. Ошибку дает: checkout.min.js и я явно что-то делаю не так, но вопрос что? пример ошибки

В итоге нужно эти данные снова с POST запросом и редиректом отправить на другой адрес.


Ответы (0 шт):