重写 Vuforia 的 HTTP 请求

Rewrite an HTTP request for Vuforia

谁能帮我用 curl 或 php 5.6 中可用的任何类似内容重写以下请求?我是 PHP 中的 http 请求新手,我无法使用 HttpRequest class,因为在服务器上找不到它。也欢迎其他建议。也许已经有图书馆了?

 $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();
                }

我在 PHP 中创建了一个 Vuforia 客户端 class 用于 Vuforia 目标数据库的基本操作:

https://github.com/FionNoir/VuforiaClient