[英]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。 这对我有用。
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.