微信上傳素材php程式碼
阿新 • • 發佈:2019-09-14
$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