1 3 7 - 1 4 4 1 - 9 7 9 7
首页 > 新闻中心 > 新闻中心详细内容

微网站建造教程图解

来源:品牌网站定制公司 | 作者:品牌网站定制公司 | 时间:2022-03-23 | 浏览:1583
字体大小:


尚品中国网站制作公司比来创造特别多的人在问微网站是甚么,微网站有甚么用,微网站怎样做,微网站创设流程等题目,今天,在这里为各人统一解答,但愿能对列位爱进修人士有所辅佐。



第一步:起首,需求在微信"大众,"平台上注册一个自己的管事号或定阅号。







第二步:哀求"大众,"账号乐成后,便能够使用其基本功能了,虽然,要想做本钱人的微信官网,品牌网站定制公司,则需求进入开发情势,接入第三方接口。







第三步:注册乐成并登岸第三方接口,将注册好的微信"大众,"号增长到第三方接口上,所需信息在微信"大众,"号设置下的账号信息里。







第四步:增长"大众,"账号后,毗邻"大众,"平台与第三方接口,如图:登录微信"大众,"平台,点击最左边最下方的【开发者中央】,点击开发情势。







第五步:末了,规划自己的微信官网。而且可在线预览。









完成以上步调后,而且认证定阅号或管事号后就能够做微信的二次开发了,比如我要制作一个群发功能的接口,需求使用一下微信接口:



1、获得access token



2、新增且则素材接口



3、上传图文新闻素材接口



4、挪用群发接口



接口代码示例:WeixinApi.class.php




class WeixinApi{

private $appid,$appsecret,$media_id;

public function __construct($appid="",$appsecret=""){

$this->appid=$appid;

$this->appsecret=$appsecret;

}



//获得token

public function getToken(){

if($_COOKIE["exptime"]=="" || time()-$_COOKIE["create_time"]>=$_COOKIE["exptime"]){

$token=@file_get_contents("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$this->appid}&secret={$this->appsecret}");

$tokenarr=json_decode($token,true);

setcookie("exptime",$tokenarr["expires_in"],0,'/');

setcookie("access_token",$tokenarr["access_token"],0,'/');

setcookie("create_time",time(),0,'/');

}else{

$tokenarr=array(

"access_token"=>$_COOKIE["access_token"],

"expires_in"=>$_COOKIE["exptime"],

"create_time"=>$_COOKIE["create_time"]

);

}

return $tokenarr;

}



private function sockupload($phost,$pport,$purl,$filename,$file_data=array()){

$host = $phost;

$port = $pport;

$errno = '';

$errstr = '';

$timeout = 30;

$url = $purl;



/*$form_data = array(

'name' => 'lijie',

'gender' => 'man',

);*/



$file_data = array(

array(

'name' => 'media',

'filename' => $filename,

//'path' =>'1.jpg'

)

);



// create connect

$fp = fsockopen($host, $port, $errno, $errstr, $timeout);



if(!$fp){

return false;

}



// send request

srand((double)microtime()*1000000);

$boundary = "---------------------------".substr(md5(rand(0,32000)),0,10);



$data = "--$boundaryrn";



// form data

if(count($form_data)>0){

foreach($form_data as $key=>$val){

$data .= "Content-Disposition: form-data; name="".$key.""rn";

$data .= "Content-type:text/plainrnrn";

$data .= rawurlencode($val)."rn";

$data .= "--$boundaryrn";

}

}



// file data

if($filename!=""){

foreach($file_data as $file){

$data .= "Content-Disposition: form-data; name="".$file['name'].""; filename="".$file['filename'].""rn";

$pinfo=pathinfo($file['filename']);

$data .= "Content-Type: ".$pinfo["extension"]."rnrn";

$data .= implode("",file($file['filename']))."rn";

$data .= "--$boundaryrn";

}

}



$data .="--rnrn";



$out = "POST ${url} HTTP/1.1rn";

$out .= "Host:${host}rn";

$out .= "Content-type:multipart/form-data; boundary=$boundaryrn"; // multipart/form-data

$out .= "Content-length:".strlen($data)."rn";

$out .= "Connection:closernrn";

$out .= "${data}";



fputs($fp, $out);



// get response

$response = '';

while($row=fread($fp, 4096)){

$response .= $row;

}



$pos = strpos($response, "rnrn");

$response = substr($response, $pos+4);



return $response;

}



//json数据提交

private function jsonUpload($url,$jsdata){

$data_string = $jsdata;

$ch = curl_init();

curl_setopt ( $ch, CURLOPT_URL, $url );

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS,$data_string);

curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);

curl_setopt($ch, CURLOPT_HTTPHEADER, array(

'Content-Type: application/json;charset=utf-8',

'Content-Length: ' . strlen($data_string))

);



$result = curl_exec($ch);

curl_close ( $ch );

return $result;

}



//上传媒体接口

public function upload($type,$filename){

$tokens=$this->getToken();

$result=$this->sockupload("api.weixin.qq.com",80,"/cgi-bin/media/upload?access_token=".$tokens["access_token"]."&type={$type}",$filename);

$media=json_decode($result,true);

$this->media_id=$media['media_id'];

return $this;

}



//上传素材

public function uploadnews($title,$content,$author="",$url="",$digest="",$show_cover_pic="1"){

$articles=array(

"articles"=>array(

array(

"thumb_media_id"=>$this->media_id,

"author"=>$author,

"title"=>urlencode($title),

"content_source_url"=>$url,

"content"=>urlencode($content),

"digest"=>$digest,

"show_cover_pic"=>"1"

)

)

);



$tokens=$this->getToken();

$news=urldecode(json_encode($articles));

$result=$this->jsonUpload("api.weixin.qq.com/cgi-bin/media/uploadnews?access_token=".$tokens["access_token"]."",$news);

$newsdata=json_decode($result,true);

$this->media_id=$newsdata["media_id"];

return $this;

}



//群发接口

public function sendall(){

$arr=array(

"filter"=>array("is_to_all"=>true,"group_id"=>""),

"mpnews"=>array("media_id"=>$this->media_id),

"msgtype"=>"mpnews"

);

$json=json_encode($arr);

$tokens=$this->getToken();

$result=$this->jsonUpload("api.weixin.qq.com/cgi-bin/message/mass/sendall?access_token=".$tokens["access_token"]."",$json);

return $result;

}

}



使用:

$weixin=new WeixinApi($appid,$appsecret);

$result=$weixin->upload("image","图片途径")->uploadnews("文章题目","文章内容")->sendall();

免责声明:本文内容由互联网用户自发贡献自行上传,本网站也不承担相关的法律责任。如果您发现本文章中有涉嫌抄袭的内容,请发送邮件至:sales@sznetsoft.com或者至电给本网站进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权的内容。
相关信息
  • QQ好友
  • QQ空间
  • 腾讯微博
  • 新浪微博
  • 人人网
  • 豆瓣网
  • Facebook
  • Twitter
  • linkedin
  • 谷歌Buzz


线

网软通在线


在线客服: 点击这里给我发消息                        

1231.jpg

留言内容