Выполнение HTTP-запроса с использованием чистого PHP - PullRequest
0 голосов
/ 06 мая 2020

Я пытался заставить свой код php отправлять http-запрос с собственным (пока я не хочу использовать внешние библиотеки, такие как CURL), но я не могу найти нужный тег или не Я не знаю, как использовать $_POST для этой цели. Любая помощь, пожалуйста

1 Ответ

0 голосов
/ 06 мая 2020

Если это запрос GET, используя file_get_contents, возможно, вы можете попробовать что-то вроде этого:

    <?php
        $test = file_get_contents("http://example.com/");
        var_dump($test);
    ?>

Если это запрос POST, используя fsock, возможно, вы можете попробовать что-то вроде этого:

    <?php
        $domain = 'dummy.restapiexample.com';
        $fp = fsockopen($domain, 80);

        $vars = array(
            'name' => 'test',
            'salary' => '123',
            'age' => '23' 
        );
        $content = http_build_query($vars);

        fwrite($fp, "POST /api/v1/create HTTP/1.1\r\n");
        fwrite($fp, "Host: $domain\r\n");
        fwrite($fp, "Content-Type: application/json\r\n");
        fwrite($fp, "Content-Length: ".strlen($content)."\r\n");
        fwrite($fp, "Connection: close\r\n");
        fwrite($fp, "\r\n");

        fwrite($fp, $content);

        header('Content-type: text/plain');
        while (!feof($fp)) {
            echo fgets($fp, 1024);
        }
    ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...