Перепишите запрос HTTP для Vuforia

Кто-нибудь может помочь мне переписать следующий запрос в curl или что-нибудь подобное, что доступно в php 5.6? Я новичок в http запросе в PHP и не могу использовать класс HttpRequest, потому что его нельзя найти на сервере. Другие предложения тоже приветствуются. Может быть, там уже есть библиотека?

 $path = "content/images/calendarmotiv/";
$fail = true;$tmp = $_FILES['imagetarget']['tmp_name'];
$name = basename($_FILES['imagetarget']['name']);
if(move_uploaded_file($tmp, $path.$name))
{

// http request body
$now = new DateTime('NOW');
$body = json_encode(array(
"name" => $name,
"width" => 1024.0,
"image_url" => base64_encode($path.$name),
"active_flag" => 1,
"application_metadata_url" => base64_encode($_POST["metadata"]))
);

$http_verb = "POST";
$content_md5 = md5($body);
$content_type = "application/json";
$date = str_replace("+0000", "GMT", $now->format(DateTime::RFC1123));
$request_path = "<a href='https://vws.vuforia.com/targets'> https://vws.vuforia.com/targets</a>";

// auth string for header
$string_to_sign = $http_verb . "\n" . $content_md5 . "\n" . $content_type . "\n" . $date . "\n" . $request_path;
$secret_key = "mykey";
$signature = hash_hmac("sha1", $string_to_sign, $secret_key);
$authstring = "VWS " . $secret_key . ":" . $signature;

// the request
$request = new HttpRequest($request_path, HttpRequest::METH_POST);
$request->setContentType($content_type);
$request->setBody($body);
$request->addHeaders(array(
"Date" => $date,
"Authorization" => $authstring));

$request->send();

echo $request->getRequestMessage();
echo $request->getResponseMessage();
}

0

Решение

Я создал клиентский класс Vuforia в PHP для основных операций с целевой базой данных Vuforia:

https://github.com/FionNoir/VuforiaClient

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]