微信给出的方法是@+文件的路径来赋予数组来上传
$data = array( 'file' => '@/PATH/TO/FILE', //....其他字段 ); curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
问题来了,这个@只能在5.5以下的版本用,而在5.5和5.5以上的版本这个就失效了,必须用CURLFile这个类上传:
$data = array( 'file' => new CURLFile('/PATH/TO/FILE'), //....其他字段 ); curl_setopt($ch, CURLOPT_POSTFIELDS, $data);但是发现有少量的服务器不支持直接new CURLFile这个类,所以出现这种情况的时候我们可以curl_file_create来创建一个CURLFile的对象(此函数是该函数的别名: CURLFile::__construct() )
$data = array( 'file' => curl_file_create('/PATH/TO/FILE'), //....其他字段 ); curl_setopt($ch, CURLOPT_POSTFIELDS, $data);这样就可以了。
微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号