Фатальная ошибка PHP: Uncaught Unirest \ Exception: Bad URL - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь запросить REST API с использованием PHP Unirest. Напечатанная ошибка следующая:

Неверный URL, двоеточие - первый символ

И мой код:

<?php
require __DIR__ . '/../vendor/autoload.php';

use Unirest\Request as UniRequest;
use CurlFile;

if (isset($_POST['primeiro'])) {
    $where = $_POST["where"];
    $equal = $_POST["equal"];

    $resultado = new pedidos;
    $valores = $resultado->LogIgualA($where, $equal);
}

class pedidos {
    function LogIgualA($where, $equal) {
        $wsURL = "localhost:8080/public";

        try {
            $valores = UniRequest::get($wsURL."/visual/json_log/where=".$where."/equal=".$equal, $headers, null);
        } catch (Exception $e) {
            echo $e->getMessage();
        }

        $valoresAux = $valores->body;

        $valores = [];

        foreach($valoresAux as $z){
            $ID = $z->ID;
            $DateConnection = $z->DateConnection;
            $TimeToServe = $z->TimeToServe;
            $ClientIP = $z->ClientIP;
            $CacheCode = $z->CacheCode;
            $Bytes = $z->Bytes;
            $Method = $z->Method;
            $RequestProtocol = $z->RequestProtocol;
            $RequestIP = $z->RequestIP;
            $RequestPort = $z->RequestPort;
            $RequestFolder = $z->RequestFolder;
            $Auth = $z->Auth;
            $RouteLeft = $z->RouteLeft;
            $RouteRight = $z->RouteRight;
            $ContentType = $z->ContentType;
        }

        return $valores;
    }
}

"isset ($ _ POST ['primeiro']" "- это когда я нажимаю кнопку в HTML, чтобы она вызывала функцию в PHP. Я действительно не знаю, как использовать это ...

1 Ответ

0 голосов
/ 29 июня 2018

Вам необходимо добавить протокол наподобие https://.

Есть другие люди, имеющие такую ​​же проблему, когда предварительный протокол исправил это ... https://github.com/Azure/doAzureParallel/issues/44

URL-адрес не является http: localhost:8080/public

Также убедитесь, что в ваших $_POST переменных нет вредоносного ввода и, возможно, вам нужно использовать urlencode() в полях, содержащих соответствующие символы.

...