Есть вот такой кусок кода
$data = addcslashes(json_encode($args, JSON_THROW_ON_ERROR), '"');
return hash("sha1", $data . $this->secretKey);
$secret_key = '9fff8c602b08b00323567be0001480f6'
$data = "{\"order_id\": \"FACTPRECHR152632\", \"amount\": \"8300.00\"}"
если заменить $data строкой, то есть вот так
return hash("sha1", "{\"order_id\": \"FACTPRECHR152632\", \"amount\": \"8300.00\"}" . $this->secretKey);
То при разных кавычках то есть:
"{\"order_id\": \"FACTPRECHR152632\", \"amount\": \"8300.00\"}"
и
'{\"order_id\": \"FACTPRECHR152632\", \"amount\": \"8300.00\"}'
получается разный результат.
Собственно у меня при вот таком коде получается не тот результат который нужен
return hash("sha1", $data . $this->secretKey);
Как решить такое не понимаю...
ВАЖНОЕ УТОЧНЕНИЕ:
У меня нет строки с какими либо кавычками, просто результат выполнения кода
$data = addcslashes(json_encode($args, JSON_THROW_ON_ERROR), '"');
return hash("sha1", $data . $this->secretKey);
равен
return hash("sha1", '{\"order_id\": \"FACTPRECHR152632\", \"amount\": \"8300.00\"}' . $this->secretKey);
И не равен
return hash("sha1", "{\"order_id\": \"FACTPRECHR152632\", \"amount\": \"8300.00\"}" . $this->secretKey);
И как сделать так чтобы результат выполнения был равен второму не понятно.