-
微信開發curl的使用(采集)查看全部
-
GLOBALS['HTTP_RAW_POST_DATA']:獲取以post格式傳遞過來的xml. simplexml_load_string();將xml轉換為對象 sprint()格式化一個字符串給另一個字符串查看全部
-
提升篇查看全部
-
if( strtolower( $postObj->MsgType ) == 'text'){ /*$Message = array('真的嗎'=>'假的','你叫什么名字'=>'我才不要告訴你'); foreach( $Message as $key => $value ){ if( $postObj->Content == $key ){ $content = $value; } }*/ switch ( $postObj->Content ) { case '菜單': $content = '正在開發中……敬請期待!'; break; default: $content = $postObj->Content; break; } $template = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[%s]]></MsgType> <Content><![CDATA[%s]]></Content> </xml>"; $toUser = $postObj->FromUserName; $fromUser = $postObj->ToUserName; $time = time(); $msgType = 'text'; $info = sprintf( $template, $toUser, $fromUser, $time, $msgType, $content ); echo $info; }查看全部
-
public function responseMsg(){ $postArr = $GLOBALS["HTTP_RAW_POST_DATA"]; $postObj = simplexml_load_string( $postArr ); if( strtolower( $postObj->MsgType ) == 'event' ){ if( strtolower( $postObj->Event == 'subscribe' ) ){ $toUser = $postObj->FromUserName; $fromUser = $postObj->ToUserName; $time = time(); $msgType = 'text'; $content = '微信公眾號:'.$fromUser.",\n你的微信openid是:".$toUser; $template = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[%s]]></MsgType> <Content><![CDATA[%s]]></Content> </xml>"; $info = sprintf( $template, $toUser, $fromUser, $time, $msgType, $content ); echo $info; } } }查看全部
-
//接受事件推送并回復 public function reponseMsg(){ //1.獲取微信推送過來的post數據(xml格式) $postArr = $GLOBALS['HTTP_RAW_POST_DATA']; //2.處理消息類型,并設置回復類型和內容 $postObj = simplexml_load_string( $postArr ); //判斷該數據包是否是訂閱的事件推送 if( strtolower( $postObj->MsgType ) == 'event' ){ //如果是關注subcribe事件 if( strtolower( $postObj->MsgType ) == 'subscribe' ){ //回復用戶消息 $toUser = $postObj->FromUserName; $fromUser = $postObj->toUserName; $time = time(); $msgType = 'text'; $content = '歡迎關注我們的微信公眾號'; $template = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[%s]]></MsgType> <Content><![CDATA[%s]]></Content> </xml>"; $info = sprintf( $template, $toUser, $fromUser, $time, $msgType, $content ); } } }查看全部
-
SDK是方法的封裝集。特性:便捷,可重復性查看全部
-
SDK就是一個方法的封裝集合。 可以把常用的方法裝進去,比如查詢微信服務器IP地址,比如回復消息 SDK特性: 1、便捷 2、可重復利用查看全部
-
獲取微信服務器地址: 微信服務器ip地址主要是做一個安全性的檢測,看IP是不是在ip_list里面,如果是說明是微信服務器發過來的,如果不是就會存在安全隱患查看全部
-
3.2 Post方式實現 復制代碼 代碼如下: $url = "http://localhost/web_services.php"; $post_data = array ("username" => "bob","key" => "12345"); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // post數據 curl_setopt($ch, CURLOPT_POST, 1); // post的變量 curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); $output = curl_exec($ch); curl_close($ch); //打印獲得的數據 print_r($output); 以上方式獲取到的數據是json格式的,使用json_decode函數解釋成數組。 $output_array = json_decode($output,true); 如果使用json_decode($output)解析的話,將會得到object類型的數據。查看全部
-
1.cURL介紹 cURL 是一個利用URL語法規定來傳輸文件和數據的工具,支持很多協議,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL 庫。本文將介紹 cURL 的一些高級特性,以及在PHP中如何運用它。 2.基本結構 在學習更為復雜的功能之前,先來看一下在PHP中建立cURL請求的基本步驟: ?。?)初始化 curl_init() ?。?)設置變量 curl_setopt() 。最為重要,一切玄妙均在此。有一長串cURL參數可供設置,它們能指定URL請求的各個細節。要一次性全部看完并理解可能比較困難,所以今天我們只試一下那些更常用也更有用的選項。 (3)執行并獲取結果 curl_exec() ?。?)釋放cURL句柄 curl_close() 3.cURL實現Get和Post 3.1 Get方式實現 復制代碼 代碼如下: //初始化 $ch = curl_init(); //設置選項,包括URL curl_setopt($ch, CURLOPT_URL, "http://www.jb51.net"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); //執行并獲取HTML文檔內容 $output = curl_exec($ch); //釋放curl句柄 curl_close($ch); //打印獲得的數據 print_r($output);查看全部
-
當用戶在平臺注冊微信公眾號時,微信公眾平臺為用戶生產了一個APPID/ADDSECRET,這兩個值相當于身份證一樣,是一個唯一標示。 appid和appcecret產生 access_token,access_token就是一個動態口令,有時間性,在一段時間有效。 access_token具有唯一有效性、全局有效性。 調用接口都會用到access_token口令。 access_token 每天可以調用2000次,所以要把access_token緩存起來。查看全部
-
百度api查看全部
-
微信驗證查看全部
-
微信公眾號開發課程-提升篇-3.2小節筆記 1.從微信接收全局變量數組$portArr = $GLOBALS['HTTP_RAW_POST_DATA']; 2.從$portArr中獲取到需要的變量,(看微信開發文檔找到接收信息xml模板)將接收信息模板xml轉換為字符串,此時用到一個方法:simplexml_load_string(); 3.用sprintf($temp,$toUser,$formUser...)函數將需要發送的變量(函數中第二個參數開始)按順序替換$temp中的%s;查看全部
舉報
0/150
提交
取消