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

使用Azure Media Services REST API和PHP创建资产时出错,php,rest,azure,azure-media-services,Php,Rest,Azure,Azure Media Services,我在执行用于创建资产的php代码时遇到HTTP代码301错误: public function request($arrData = array()){ $ch = curl_init(); $arrHeader = array( 'Authorization: Bearer '.$this->strToken, ); echo 'Call API:'.$this-&

我在执行用于创建资产的php代码时遇到HTTP代码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是否正确。这个适合我


PHP中的问题是,您似乎没有遵循连接到API时发生的重定向。RESTAPI的MSDN文档中记录了它。请参阅此MSDN参考文档,其中解释了如何遵循重定向:

连接到媒体服务URI媒体服务的根URI为。一开始你应该 连接到此URI,如果您得到301重定向返回响应, 您应该对新URI进行后续调用。另外,不要 在请求中使用任何自动重定向/跟随逻辑。HTTP动词和 请求主体将不会转发到新URI

在C#中,您可以在此处找到重定向处理的工作示例: