【问题标题】:Getting a POST requests require a Content-length header response(411 error)获取 POST 请求需要 Content-length 标头响应(411 错误)
【发布时间】:2011-09-28 15:50:04
【问题描述】:

我一直在尝试使用我自己的代码在你的视频上上传视频。 在我尝试在你的管上上传视频元数据以获取要上传视频的令牌和 URL 的一个步骤中,我得到一个

POST 请求需要一个 Content-length 标头。我们知道的就这些。 (411)

我的代码如下:

$xml = '<?xml version="1.0"?>
              <entry xmlns="http://www.w3.org/2005/Atom"
                xmlns:media="http://search.yahoo.com/mrss/"
                xmlns:yt="http://gdata.youtube.com/schemas/2007">
                <media:group>
                  <media:title type="plain">Video.loc</media:title>
                  <media:description type="plain">
                    Video.loc first vid
                  </media:description>
                  <media:category
                    scheme="http://gdata.youtube.com/schemas/2007/categories.cat">People
                  </media:category>
                  <media:keywords>Video.loc</media:keywords>
                </media:group>
              </entry>';
    $headers = array('Authorization: AuthSub token="'.$_SESSION['AuthSubSessToken'],
                      'GData-Version: 2',
                     'X-GData-Key: key='.$key,
                     'Content-length:'.strlen($xml),
                     'Content-Type:application/atom+xml; charset=UTF-8'
                );
      $curl = curl_init('http://gdata.youtube.com/action/GetUploadToken');

              curl_setopt($curl, CURLOPT_HTTPHEADER,$headers);
              curl_setopt($curl, CURLOPT_POSTFIELDS, $xml);
              curl_setopt($curl, CURLOPT_HEADER, 0);
              $response = simplexml_load_string(curl_exec($curl));                                 
              $response = curl_exec($curl);

              $arrToken = explode('=',$response);
              print('<pre>');print_r($arrToken);die();
              curl_close($curl)

有谁知道这是我这边的错误还是谷歌的错误?

问候 希曼舒·夏尔马

【问题讨论】:

  • 请帮助我。这让我难以置信。

标签: php http youtube youtube-api


【解决方案1】:

你错过了一个结束"之后

  AuthSub token="'.$_SESSION['AuthSubSessToken'],

这可能会弄乱标题。

【讨论】:

    猜你喜欢
    • 2012-01-06
    • 2020-03-01
    • 1970-01-01
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 2020-02-05
    • 2021-06-09
    • 2018-04-06
    相关资源
    最近更新 更多