首頁 後端開發 php教程 分享微信連續發送多個訊息的實例代碼

分享微信連續發送多個訊息的實例代碼

Jun 29, 2017 am 11:18 AM
傳送 訊息

  1 <?php  
  2     3 class Kefu{  
  4     private $appid;  
  5     private $appSecret;  
  6         7     function __construct($appid,$appSecret){  
  8         $this->appid = $appid;  
  9         $this->appSecret = $appSecret;  
 10     }  
 11        12     function returnKefu($openid,$content){  
 13         $access_token = $this->getAccessToken();  
 14         $url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=$access_token";  
 15         $responseText = array("touser"=>$openid,"msgtype"=>"text","text"=>array("content"=>$content));  
 16         $responjson = json_encode($responseText);  
 17         $res = $this->httpPost($url,$responjson);  
 18         echo $res;  
 19     }  
 20     function returnPic($openid,$content){  
 21         $access_token = $this->getAccessToken();  
 22         $url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=$access_token";  
 23         $responseText = array("touser"=>$openid,"msgtype"=>"image","image"=>array("media_id"=>"Xfh-2sT-4HHz0z1GrAgb1tlJowuAJuyI-O6AzFX_TT3UsZHwqdsjyUCY6GJGviMi"));  
 24         $responjson = json_encode($responseText);  
 25         $res = $this->httpPost($url,$responjson);  
 26         echo $res;  
 27     }  
 28        29    30        31     function getAccessToken(){  
 32         $file_ticket = "access_token.json";  
 33         if(!file_exists($file_ticket)){  
 34             $file = fopen($file_ticket,'w');  
 35         }  
 36         $data = json_decode(file_get_contents($file_ticket));  
 37         if($data){  
 38             //如果文件存在且内容过期   39             if($data->expires_in<time()){  
 40                 $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$this->appid&secret=$this->appSecret";  
 41                 $res = json_decode($this->httpGet($url));  
 42                 $access_token = $res->access_token;  
 43                 if($access_token){  
 44                     $data->expires_in = time() + 7000;  
 45                     $data->access_token = $access_token;  
 46                     $fp = fopen($file_ticket, "w");  
 47                     fwrite($fp, json_encode($data));  
 48                     fclose($fp);  
 49                 }  
 50             }else{  
 51                 //没有过期   52                 return $data->access_token;  
 53                    54             }  
 55         }else{  
 56             //文件存在,但是里面没有内容   57             $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$this->appid&secret=$this->appSecret";  
 58             $res = json_decode($this->httpGet($url));  
 59                 $access_token = $res->access_token;  
 60                 if($access_token){  
 61                     @$data->expires_in = time() + 7000;  
 62                     $data->access_token = $access_token;  
 63                     $fp = fopen($file_ticket, "w");  
 64                     fwrite($fp, json_encode($data));  
 65                     fclose($fp);  
 66                 }  
 67         }  
 68         return $access_token;  
 69         //return $data;   70     }  
 71     function httpGet($url){  
 72         $ch = curl_init();  
 73         curl_setopt($ch, CURLOPT_URL,$url);  
 74         // curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");   75         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);  
 76         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);  
 77         curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');  
 78         curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);  
 79         curl_setopt($ch, CURLOPT_AUTOREFERER, 1);  
 80         // curl_setopt($ch, CURLOPT_POSTFIELDS, $data);   81         curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  
 82    83         $temp = curl_exec($ch);  
 84         curl_close($ch);  
 85         return $temp;  
 86     }  
 87        88     function httpPost($url,$data){  
 89         $ch = curl_init();  
 90         curl_setopt( $ch, CURLOPT_URL, $url);    
 91         curl_setopt( $ch, CURLOPT_POST, 1 );    
 92         curl_setopt( $ch, CURLOPT_HEADER, 0 );    
 93         curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );    
 94         //服务器没有使用https的话就不用下面两行     95         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);    
 96         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);    
 97         curl_setopt( $ch, CURLOPT_POSTFIELDS, $data );    
 98              99         $output = curl_exec($ch);    
100         curl_close($ch);    
101         echo $output;    
102     }  
103 }  
104 $k = new Kefu("appid", "appsecret");  
105 echo $k->returnPic("openid","how are you?");  
106 echo $k->returnKefu("openid","how are you?");  
107 ?>
登入後複製

 

#

以上是分享微信連續發送多個訊息的實例代碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何在iOS 17上的iMessage中向右滑動并快速回复 如何在iOS 17上的iMessage中向右滑動并快速回复 Sep 20, 2023 am 10:45 AM

如何在iPhone上使用滑動在iMessages中回覆注意:滑動回應功能僅適用於iOS17中的iMessage對話,不適用於「訊息」應用程式中的常規SMS對話。在iPhone上開啟「訊息」應用程式。然後,前往iMessage對話,只需在您要回覆的iMessage上向右滑動即可。完成此操作後,所選的iMessage將成為焦點,而所有其他訊息將在背景中模糊不清。您將看到一個文字框,用於鍵入回復以及“+”圖標,用於訪問iMessage應用程序,如“簽到”、“位置”、“貼紙”、“照片”等。只需輸入您的訊息,

訊息已發出但被對方拒收是什麼意思 訊息已發出但被對方拒收是什麼意思 Mar 07, 2024 pm 03:59 PM

訊息已發出但被對方拒絕是所發送的訊息已經成功地從設備發送出去,但由於某種原因,對方並沒有接收到這條訊息。更具體地說,這通常是因為對方已經設定了某些權限或採取了某些操作,導致你的訊息無法被正常接收。

iOS 17:如何在訊息中使用表情符號作為貼紙 iOS 17:如何在訊息中使用表情符號作為貼紙 Sep 18, 2023 pm 05:13 PM

在iOS17中,Apple在其訊息應用程式中添加了幾項新功能,以使與其他Apple用戶的交流更具創意和樂趣。其中一個功能是能夠使用表情符號作為貼紙。貼紙已經在訊息應用程式中存在多年了,但到目前為止,它們並沒有太大變化。這是因為在iOS17中,Apple將所有標準表情符號視為貼紙,讓它們以與實際貼紙相同的方式使用。這本質上意味著您不再局限於在對話中插入它們。現在,您也可以將它們拖曳到訊息氣泡上的任何位置。您甚至可以將它們堆疊在一起,以創建小表情符號場景。以下步驟向您展示了它在iOS17中的工作方式

抖音如何發給別人文件?上發給別人文件怎麼刪除? 抖音如何發給別人文件?上發給別人文件怎麼刪除? Mar 22, 2024 am 08:30 AM

在抖音上,使用者不僅可以分享自己的生活點滴和才藝,還可以和其他使用者互動交流。在這個過程中,有時候我們需要向其他用戶發送文件,例如圖片、影片等。那麼,在抖音上如何發給別人文件呢?一、抖音上如何發給別人文件? 1.開啟抖音,進入你想要傳送檔案的聊天介面。 2.點選聊天介面中的「+」號,選擇「檔案」。 3.在檔案選項中,你可以選擇傳送圖片、影片、音訊等檔案。選擇你想要發送的文件後,點擊「發送」。 4.等待對方接受你的文件,一旦對方接受,文件就會傳輸成功。二、抖音上發給別人檔案怎麼刪除? 1.打開抖音,進入你發送文

WhatsApp技巧:發送高清照片和影片的方法 WhatsApp技巧:發送高清照片和影片的方法 Sep 10, 2023 am 10:13 AM

WhatsApp推出了一個新選項,允許用戶透過訊息平台以高解析度發送照片和影片。繼續閱讀以了解它是如何完成的。 WhatsApp發布了一個更新,允許iPhone和Android用戶以高分辨率發送照片和視頻,最終解決了該服務的低品質媒體共享限制。該選項稱為“高清品質”,意味著用戶可以以最小的壓縮發送更清晰的照片和影片。例如,在iPhone上捕獲的圖像現在可以以3024x4032分辨率發送,而不是以前的最大920x1280分辨率,而視頻可以以1280×718分辨率發送,而不是848×476分辨率。

訊息已發出但被對方拒絕了是封鎖還是刪除 訊息已發出但被對方拒絕了是封鎖還是刪除 Mar 12, 2024 pm 02:41 PM

1.被加入黑名單:訊息已發出但被對方拒收了一般是被拉黑了,這時你將無法向對方發送訊息,對方也無法收到你的訊息。 2.網路問題:如果接收方的網路狀況不佳,或有網路故障,就可能導致訊息無法成功接收。此時,可以嘗試等待網路恢復正常後再次發送訊息。 3.對方設定了免打擾:如果接收方在微信中設定了免打擾功能,那麼在一定時間內,發送方的訊息將不會被提醒或顯示。

小米14Pro怎麼設定來訊息亮屏? 小米14Pro怎麼設定來訊息亮屏? Mar 18, 2024 pm 12:07 PM

小米14Pro是一款性能配置非常出色的旗艦機型,自從正式發布以來就擁有很高的銷量,小米14Pro的很多小功能是會被大家忽視的,比如說是設置來消息亮屏,功能雖小,但是十分實用的,在使用手機的過程中大家會遇到各種問題,那麼小米14Pro怎麼設定來訊息亮屏呢?小米14Pro怎麼設定來訊息亮屏?步驟一:開啟手機的「設定」應用程式。步驟二:向下滑動直到找到「鎖定螢幕和密碼」選項,並點擊進入。步驟三:在「鎖定畫面和密碼」選單中,找到並點選「接收通知時亮屏」選項。步驟四:在「接收通知時亮屏」頁面中,打開開關以啟

如何使用家庭、不同位置和計時器的簽到 如何使用家庭、不同位置和計時器的簽到 Mar 24, 2024 am 09:31 AM

如何讓別人知道你到達了目的地告知他人已安全到達目的地是最常見的「簽到」方式,且操作簡便。以下是在準備開始下一段旅程前設定的步驟。打開訊息與要向其發送簽到的人進行對話點擊訊息欄位旁邊的加號(+)圖示點擊簽到點擊提示底部的編輯輸入您要去的目的地選擇右上角的“完成”,然後發送“簽入」在輸入您的目的地時,您可以根據自己的需求選擇不同的出行方式,無論是駕車、搭乘大眾運輸或步行。確保正確選擇您所使用的設備,這樣您的設備就能準確估算到達目的地所需的時間。這樣可以更好地規劃您的行程,讓您更方便地到達目的地。

See all articles