Maison  >  Article  >  développement back-end  >  Comment obtenir du matériel temporaire dans PHP WeChat (avec code)

Comment obtenir du matériel temporaire dans PHP WeChat (avec code)

不言
不言original
2018-08-20 15:40:252977parcourir

Le contenu de cet article concerne la méthode d'obtention de matériel temporaire dans PHP WeChat (avec code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Remarque : 1 : La durée de stockage des fichiers multimédias en arrière-plan WeChat est de 3 jours, c'est-à-dire que le media_id expirera après 3 jours.

2 : Le matériel temporaire media_id est réutilisable.

Si le chemin du chemin est inférieur à php5.3, vous devez apporter @ et ajouter le chemin absolu du texte. Pour les versions supérieures à 5.3, vous devez utiliser la nouvelle classe curlFile() pour obtenir l'adresse absolue

$path = new CURLFile(realpath('G:/xampp/htdocs/wx/app/zan.jpg'));
$path = $path->name;//绝对路径
$type = 'images';//thumb
$res = $this->upload_media('image',$path);//获取到素材的media_id,有效期3天
$media_id = $res->media_id;
//以下是获取临时素材url
$url = $this->get_media($media_id);//获取到临时素材的url
    public function upload_media($type,$path)
    {
 
       $url = 
'https://api.weixin.qq.com/cgi-bin/media/upload?access_token=' . 
$this->get_access_token() . '&type=' . $type;
        $res = $this->upload($url, array('media' => '@'.$path));
        // 判断是否调用成功
        return $res;
    }  
    public function get_media($media_id)
    {
 
       return 
'https://api.weixin.qq.com/cgi-bin/media/get?access_token=' . 
$this->get_access_token() . '&media_id=' . $media_id;
    }
 /*
    * 上传图片。图文专用
     */
    public static function upload($url, $filedata) {  
        $curl = curl_init ();  
        if (class_exists ( '/CURLFile' )) {//php5.5跟php5.6中的CURLOPT_SAFE_UPLOAD的默认值不同  
            curl_setopt ( $curl, CURLOPT_SAFE_UPLOAD, true );  
        } else {  
            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 );  
        return $output;  
          
    }
connexes Recommandé :

Développement php WeChat télécharger des matériaux temporaires, matériaux de développement php_Tutoriel PHP

Exemple de téléchargement de matériel temporaire WeChat code

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn