2013-02-20 69 views
1

创造财富,我得到一个HTTP代码301错误而执行PHP代码创建一个资产:错误而使用Azure的媒体服务REST API和PHP

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 

回答

0

这里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。

相关问题