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; }
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!