使用Azure Media Services REST API和PHP创建资产时出错
我在执行用于创建资产的php代码时遇到HTTP代码301错误:使用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-&
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#中,您可以在此处找到重定向处理的工作示例: