2013-02-20 70 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。

相關問題