php curl上传图片问题

关于curl上传图片至微信 上传logo素材 接口。上传图片不成功,请问是什么问题?
我用的是5.6以上的PHP,图片路径给的相对的。

从网上找到一种curl的post请求方法

public function http_post($url,$param,$post_file=false){
        $oCurl = curl_init();
        if(stripos($url,"https://")!==FALSE){
            curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, FALSE);
            curl_setopt($oCurl, CURLOPT_SSL_VERIFYHOST, false);
            curl_setopt($oCurl, CURLOPT_SSLVERSION, 1); //CURL_SSLVERSION_TLSv1
        }
        if (is_string($param) || $post_file) {
            $strPOST = $param;
        } else {
            $aPOST = array();
            foreach($param as $key=>$val){
                $aPOST[] = $key."=".urlencode($val);
            }
            $strPOST = join("&", $aPOST);
        }
        curl_setopt($oCurl, CURLOPT_URL, $url);
        curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1 );
        curl_setopt($oCurl, CURLOPT_POST,true);
        curl_setopt($oCurl, CURLOPT_POSTFIELDS,$strPOST);
        $sContent = curl_exec($oCurl);
        $aStatus = curl_getinfo($oCurl);
        curl_close($oCurl);
        if(intval($aStatus["http_code"])==200){
            return $sContent;
        }else{
            return false;
        }
    }

可以正常请求数组。但是我上传图片的路径貌似就没有反应,请问是什么问题!

HUX布斯
浏览 402回答 1
1回答

慕田峪9158850

php不建议直接使用文件路径作为postfield,可以使用curlfile进行操作 参考资料curlfile参考资料curl_setopt
打开App,查看更多内容
随时随地看视频慕课网APP