gpt4 book ai didi

php - 获取 POST 请求需要 Content-length header 响应(411 错误)

转载 作者:可可西里 更新时间:2023-11-01 17:13:51 27 4
gpt4 key购买 nike

我一直在尝试使用我自己的代码将视频上传到 youtube 上。当我尝试在你的管上上传视频元数据以获取要上传的视频的 token 和 url 时,我得到一个

POST requests require a Content-length header. That’s all we know. (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)

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

问候希曼舒沙玛

最佳答案

您在

之后缺少结束 "
  AuthSub token="'.$_SESSION['AuthSubSessToken'],

这可能会弄乱标题。

关于php - 获取 POST 请求需要 Content-length header 响应(411 错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7585931/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com