1. 程式人生 > >微信上傳素材php程式碼

微信上傳素材php程式碼

$url:微信上傳媒體素材的api介面。

$path_img:伺服器檔案的絕對路徑

這裡的絕對路徑不是$_FILES中的臨時路徑,不然會報檔案型別錯誤的異常。

private function HttpsUpdateFileServerRequest($url,$path_img){

    $curl = curl_init ();

    if (class_exists ( '\CURLFile' )) {
        //php>=5.6版本
        $filedata=array('media' => new \CURLFile(realpath($path_img)));
        curl_setopt ( $curl, CURLOPT_SAFE_UPLOAD, true );
    } else {
        //php小於5.6版本
        $filedata=array('media' => '@'.$path_img);
        if (defined ( 'CURLOPT_SAFE_UPLOAD' )) {
            curl_setopt ( $curl, CURLOPT_SAFE_UPLOAD, false );
        }
    }

    curl_setopt ( $curl, CURLOPT_URL, $url );
    curl_setopt ( $curl, CURLOPT_SSL_VERIFYPEER, FALSE );
    curl_setopt ( $curl, CURLOPT_SSL_VERIFYHOST, FALSE );
    if (! empty ( $filedata )) {
        curl_setopt ( $curl, CURLOPT_POST, 1 );
        curl_setopt ( $curl, CURLOPT_POSTFIELDS, $filedata );
    }
    curl_setopt ( $curl, CURLOPT_RETURNTRANSFER, 1 );
    $output = curl_exec ( $curl );
    curl_close ( $curl );

    r