2012-05-16 70 views
0

我上傳視頻在twitvid使用其官方的php庫。 http://www.martin-gardner.co.uk/twitvid/twitvid.class.example.php#embedvideotwitvid視頻上傳問題「code」:「1002」,「msg」:「沒有指定要上傳的文件」

但是,當我上傳一個視頻時,它返回這樣的錯誤。

include_once('twitvid.class.php'); 
$Tv = new Twitvid; 
$Tv->username = '[email protected]'; 
$Tv->password = 'ds#123456'; 
$login_test = $Tv->authenticate_it(); 
$Tv->token="62BE4CB70D9A49100A1C6A175C8ED3E5"; 



if($_FILES['file']){ 
    pr($_FILES); 
    $myfile = $_FILES['file']; 
    //$myfile = fread(fopen($_FILES ['file']['tmp_name'], 'r'), $_FILES['file']['size']); 
    $my_upload = $Tv->upload_video($myfile,"test","test1"); 
    pr($my_upload); 
} 

和EHRE是我上傳的視頻的方法

function upload_video($media, $message="", $title="", $format='json', $playlist_id="", $vidResponse_parent="", $yt_username="", $yt_password="", $user_tags="", $geo_latitude="", $geo_longitude="", $tags="", $description="") 
     { 
      $request = 'https://im.twitvid.com/api/upload '; 
      if($this->token !== ""){ 
       $postargs = "token=".$this->token."&format=".$format."&message=".$message."&playlist_id=".$playlist_id."&vidResponse_parent=".$vidResponse_parent."&yt_username=".$yt_username; 
       $postargs.= "&yt_password=".$yt_password."&user_tags=".$user_tags."&geo_latitude=".$geo_latitude."&geo_longitude=".$geo_longitude."&tags=".$tags; 
       $postargs.= "&description=".$description."&title=".$title."&media=".$media; 
      }else { 
       $postargs = "username=".$this->username."&password=".$this->password."&format=".$format."&message=".$message."&playlist_id=".$playlist_id."&vidResponse_parent=".$vidResponse_parent."&yt_username=".$yt_username; 
       $postargs.= "&yt_password=".$yt_password."&user_tags=".$user_tags."&geo_latitude=".$geo_latitude."&geo_longitude=".$geo_longitude."&tags=".$tags; 
       $postargs.= "&description=".$description."&title=".$title."&media=".$media; 
      } 
      return $this->process($request,$postargs); 
     } 

請幫我把它解決,並上傳視頻

我的形式如下

<form method="post" enctype="multipart/form-data" action=""> 
<input name="file" type="file" /> 
<input name="submit" type="submit" value="Submit" /> 
</form> 

和結果如下。

{ 
"rsp": { 
"stat": "fail", 
"err": { 
"code": "1002", 
"msg": "No file specified to upload" 
} 
} 
} 

在此先感謝...

回答

1

我馬蒂,我寫的twitvid類, 那樣子,你可以只發送文件名上傳方法,而不是二進制文件數據?

無論如何......自從那堂課更新以來,它已經有一段時間了!

我已經更新了類1.3版

它可以在網站上找到:http://martin-gardner.co.uk/twitvid/

旗下共有類的從地上爬起來,以符合所有的變化重新寫twitvid (Telly,因爲它將被稱爲)已經對他們提供的API和功能作出了。

下載類的最新版本,是包含在下載這是example page在這裏你可以看到用來上傳的基本代碼的副本演示頁...

+0

我得到了相同的結果作爲OP。試圖從C#中使用它。 POST/api/uploadAndPost HTTP/1.1 Host:im.twitvid.com Content-Type:multipart/form-data;邊界= 635075109150857360 內容長度:32666 期望值:100繼續 連接:保持活動 HTTP/1.1 100繼續 { 「標記」: 「AAAAAAAAAAAAAAAAAAAAABK1RQAAAAAAbHuJfDq3hPokzQiWFZnDqW7iN2o%3DcT5arBjqsKXOIYrv2sIljnlMbH4bSqxODw5EKoqgLcw」} 內容處理:表單數據; NAME = 「MEDIA」;文件名=「test.avi」 內容類型:視頻/ avi 內容傳輸編碼:utf8 –

+0

順便說一句,視頻真的是32k,爲測試目的。 –

+0

示例XML或json請求會很棒。 :) –