PHP добавляет ненужные косые черты в данные запроса tls - PullRequest
0 голосов
/ 11 октября 2019

Проблема

Я пытаюсь создать свою конечную точку 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, пожалуйста, прокомментируйте, что вы нашли что-то не так в этом вопросе. это серьезная проблема!

...