यूट्यूब पर डायरेक्ट-अपलोड का उपयोग कर अपलोड करने के बाद वीडियो आईडी नहीं मिल सकती है

मैं यूट्यूब पर वीडियो अपलोड करने के लिए सीधी अपलोड विधि का उपयोग कर रहा हूं। वीडियो सफलतापूर्वक अपलोड हो जाता है लेकिन अपलोड प्रक्रिया समाप्त होने के बाद मुझे वीडियो आईडी नहीं मिल सकती है।

try {
  $newEntry = $yt->insertEntry($myVideoEntry, $uploadUrl, 'Zend_Gdata_YouTube_VideoEntry');
$v_id = $newEntry->getVideoId();
  mysql_query("UPDATE `mytable` SET youtube_video_id = '$v_id' WHERE ID = '$tid'");
} catch (Zend_Gdata_App_HttpException $httpException) {
  echo $httpException->getRawResponseBody();
} catch (Zend_Gdata_App_Exception $e) {
    echo $e->getMessage();
}

यह $ v_id अपलोड के बाद EMPTY लौटा रहा है।

कोई भी जानता है कि वीडियो आईडी को कैसे ठीक से प्राप्त किया जाए?

धन्यवाद

संपादित करें:

मुझे समस्या मिली। यह सब MySQL सर्वर के बारे में था। जब भी मैं यूट्यूब वीडियो आईडी डालना चाहता हूं तो यह हर बार चला गया है। मैंने बस एक mysql_ping किया और यह हल हो गया।

2
@ पीटर मैंने इसे अभी चेक किया लेकिन मुझे नहीं पता कि वास्तव में इसका उपयोग कैसे किया जाए
जोड़ा लेखक Utku Dalmaz, स्रोत
क्या आप एक उदाहरण $ uploadUrl पोस्ट कर सकते हैं?
जोड़ा लेखक Peter, स्रोत
क्या आपने यह देखा है? code.google.com/apis/youtube/2.0/…</एक>
जोड़ा लेखक Peter, स्रोत

2 उत्तर

शायद यह मामला है कि वीडियो अभी भी यूट्यूब द्वारा संसाधित किया जा रहा है और इसने वीडियो को अभी तक एक आईडी असाइन नहीं किया है। सबसे पहले हमें जानकारी के लिए पूछताछ करने से पहले वीडियो की स्थिति की जांच करनी होगी। निम्नलिखित कोशिश करें

$state = $newEntry->getVideoState();

if ($state) {
  echo 'Upload video ID is ' . $newEntry->getVideoId();
  } else {
    echo "Not able to retrieve the video status information yet. " . 
      "Please try again later.\n";
}

इसके अतिरिक्त, यदि यह काम नहीं करता है, तो जमा करने के बाद var_dump ($ newEntry) के आउटपुट जैसे अधिक डीबग जानकारी प्रदान करें।

1
जोड़ा

मुझे समस्या मिली। यह सब MySQL सर्वर के बारे में था। जब भी मैं यूट्यूब वीडियो आईडी डालना चाहता हूं तो यह हर बार चला गया है। मैंने बस एक mysql_ping किया और यह हल हो गया।

0
जोड़ा