Я пытаюсь запросить 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.
Я действительно не знаю, как использовать это …
Вы должны добавить протокол, как https://
,
Есть другие люди, имеющие такую же проблему, когда добавление протокола исправило это … https://github.com/Azure/doAzureParallel/issues/44
URL не http: localhost:8080/public
Также убедитесь, что в вашем $_POST
Vars и, возможно, вам нужно использовать urlencode()
на полях, содержащих соответствующие символы.
Других решений пока нет …