繁体   English   中英

使用Azure Media Services REST API和PHP创建资产时出错

[英]Error while creating asset using Azure Media Services REST API and PHP

我在执行用于创建资产的php代码时收到HTTP Code 301错误:

 public function request($arrData = array()){
            $ch = curl_init();
            $arrHeader = array(
                'Authorization: Bearer '.$this->strToken,

            );
        echo 'Call API:'.$this->strUrl."\n";
        curl_setopt($ch, CURLOPT_URL, $this->strUrl);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $arrHeader);
        //curl_setopt($ch, CURLOPT_HEADER, true);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
        if (!empty($data)){
            curl_setopt($ch, CURLOPT_POSTFIELDS, $this->generateData($arrData));
        }
        $data = curl_exec($ch);
       The value of strUrl is: https://media.windows.net/API/Assets

我不确定您使用的是正确的URL。 这对我有用。

https://wamsbluclus001rest-hs.cloudapp.net/API/

PHP中的问题是,您似乎没有遵循连接到API时发生的重定向。 在REST API的MSDN文档中有记录。 查看此MSDN参考文档,该文档说明了如何遵循重定向:

http://msdn.microsoft.com/en-us/library/jj129576.aspx

连接到媒体服务URI媒体服务的根URI为https://media.windows.net/API/ 您最初应该连接到该URI,并且如果响应返回301重定向,则应随后调用新URI。 此外,请勿在您的请求中使用任何自动重定向/跟随逻辑。 HTTP动词和请求正文将不会转发到新URI。

在C#中,您将在此处找到重定向处理的有效示例: http : //createassettask.codeplex.com/SourceControl/changeset/view/21236#458379

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM