Проблема
Я пытаюсь создать свою конечную точку tls для двусторонней связи, поэтому я тестирую ее в двух средах, и это следующее:
nodejs
сервер получает данные в ожидаемой форме
и в случае
php
сервер получает данные с экранированными кавычками. Я имею в виду, что в нем есть ненужные слэши
Это мой необработанный php-код
<?php
const API = '';
const TOKEN = '';
const URL = '';
const PORT = ;
class Tls
{
function test()
{
$tls = fsockopen(URL, PORT, $errno, $errstr, 30);
if (!$tls) {
echo "Error : $errstr ($errno)<br>";
} else {
echo "connection established
";
$out = '{"op": "authentication", "appKey": "' . API . '", "session": "' . TOKEN . '"}\r\n';
fwrite($tls, $out, strlen($out));
while (!feof($tls)) {
echo fgets($tls, 128);
}
fclose($tls);
}
}
}
Iдумаю,
- это может быть связано с магическими цитатами. но я использую php v7.3.10
- или какой-то внутренний php-код форматирует исходящие запросы
, пожалуйста, помогите ?
любые предложения будут оценены;)
Редактировать
Downvoters, пожалуйста, прокомментируйте, что вы нашли что-то не так в этом вопросе. это серьезная проблема!