好友
阅读权限10
听众
最后登录1970-1-1
|
本帖最后由 ccadzy 于 2023-11-2 16:19 编辑
做一个上传视频至抖音的网站。
用的抖音的接口。链接好像没法贴,麻烦大佬们自己查一下了。移动网站应用->视频管理->抖音->视频管理->上传视频 /docs/resource/zh-CN/dop/develop/openapi/video-management/douyin/create-video/upload-video
我的接口就是普通的 curl 请求,
视频大概30MB,但是请求超时了。服务器的上传速度,带宽啥的,还没查。
问一下大佬们有什么解决办法没。
我的配置是。
memory_limit=256M
max_input_time=1000
max_execution_time=1000
请求代码
https_request($url,$data,0,1,'post',2,$access_token);
function https_request($curl, $data=null, $is_send=0,$https=true, $method='post',$json=0,$header_value=""){
$ch = curl_init();//初始化
curl_setopt($ch, CURLOPT_URL, $curl);//设置访问的URL
curl_setopt($ch, CURLOPT_HEADER, false);//设置不需要头信息
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);//只获取页面内容,但不输出
if($json == 1){
$data = json_encode($data);
// 判断是否有header_value
if(empty($header_value)){ // 没有参数
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type:application/json',
// 'Content-Length: '.strlen($data)
)
);
}else{ // 有参数
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type:application/json',
'access-token:'.$header_value,
// 'Content-Length: '.strlen($data)
)
);
}
}elseif($json == 2){
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type:multipart/form-data',
'access-token:'.$header_value,
)
);
}
if($https){
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//不做服务器认证
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);//不做客户端认证
}
if($method == 'post'){
curl_setopt($ch, CURLOPT_POST, true);//设置请求是POST方式
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);//设置POST请求的数据
}
if($is_send == 1){
curl_setopt($ch, CURLOPT_SSLCERTTYPE, 'PEM');//证书类型
curl_setopt($ch, CURLOPT_SSLCERT, __ROOT__.'cert/apiclient_cert.pem');//证书位置
curl_setopt($ch, CURLOPT_SSLKEYTYPE, 'PEM');//CURLOPT_SSLKEY中规定的私钥的加密类型
curl_setopt($ch, CURLOPT_SSLKEY, __ROOT__.'cert/apiclient_key.pem');//证书位置
}
$str = curl_exec($ch);//执行访问,返回结果
curl_close($ch);//关闭curl,释放资源
return $str;
} |
|