Introduction to Public Platform development tutorial (graphic), Public introductory tutorial
Key word: Getting Started with public platform development
Author: C + + Lab
Background: The development of public platform requires a certain basic knowledge of PHP, PHP is an embedded HTML language, widely used in web development. There are two ways to transfer data between the server and the developer's server, XML and JSON, respectively. Where XML is primarily used to accept sending ordinary messages and event pushes, while user management, creating custom menus and high-level mass, etc., need to use JOSN format data.
In this public platform development tutorial, you can follow the tutorial on the overall perceptual understanding of the development framework of the public platform, can help you better to start.
We will use the Public Account XI ' an campus maker space as an example of explanation, QR code see bottom.
This introductory tutorial will guide you through the following tasks:
Section I.
Apply for Sina cloud computing and create platform applications
section II apply for virtual hosting and build the environment for the platform
Here I use the cloud-connected virtual space for everyone to demonstrate, first of all, open the site such as:
then at the top right, follow the prompts to register and choose to use 1G free space.
2. Open the Control Panel after opening the space, you can see the host information.
3, Next we use 8uftp to login virtual space.
4. After logging in, use 8uftp to upload the index.php file to the Web folder in the root directory of the virtual space, as follows:
At this point, you use virtual space for the public platform to build a server is successful, follow-up as long as the implementation of the corresponding functions of the code through 8UFTP upload.
Section III Enabling Development mode and Access server
Public platform development model
Advanced Features
Public platform Address: https://mp.weixin.qq.com
Login to the public platform background, at the bottom of the list on the left, find "Basic Configuration", click to enter
Enter the server configuration fill box.
Click the "Modify Configuration" button to appear.
The URL here is the domain name of the cloud app described in the previous article, and token is defined as Weixin in index.php. Encodingaeskey do not fill, click on "Random generation" to automatically generate a, message and decryption mode Select "Clear text Mode", and then click the "Submit" button.
In the pop-up prompt box, click "OK"
After you configure the changes, click the Enable button
Ask "Are you sure you want to turn on server Configuration" and click "OK"?
If you are prompted to "token verification failed", you can do it several times, and the server is sometimes unstable. Note : If using Sina SAE may require real-name authentication, please upload ID card for real-name certification and pass the audit and then try again!
if it fails, test the URL and token correctly with the debugger first. (directly in Baidu search will have a lot of free OH)
fourth quarter invocation of interfaces and implementation of common functions
Example 1:api call Baidu Translator
Apply for Baidu Translator API interface
Here's how to use the Baidu translation API to create a public account with translation capabilities.
1, first, login application to become Baidu Developer, the application link address for http://developer.baidu.com/. After applying to become a developer, log in to the site and select Developer Services Management from the admin console drop-down menu, as shown in.
We can translate the API by calling Baidu translate the English translation of Chinese, Chinese translation English, Chinese translation of Japanese, Japanese translation of Chinese. At present, Baidu AIP supports the translation of these three languages
First enter the Baidu translation of the webpage, the website as shown below Arrow
Click on "User Guide" after entering
Access to the use of smart pages, the Web browsing page, in the middle part of the page, you can see Baidu translation API interface
Based on the interface above, we can construct the interface code:
http://openapi.baidu.com/public/2.0/bmt/translate?client_id=ua6zt1kh5o1uxvtruufjfhik&q={$keyword}&from =auto&to=auto
"9penkh97n6b9ggj9zbke9tgq" This string for their own Baidu key, in the Application Center of Baidu Click Basic information can see
The key code is:
Case "Text";
$tranurl = "http://openapi.baidu.com/public/2.0/bmt/translate?client_id=ua6zt1kh5o1uxvtruufjfhik&q={$keyword }&from=auto&to=auto ";//Baidu translation address
$transtr =file_get_contents ($tranurl);//Read into file
$transon =json_decode ($TRANSTR);//json analysis
Print_r ($transon);
$contentStr = Read translated content $transon->trans_result[0]->dst;//
Break
Login to the phone, the result of the final implementation is as follows:
The code used is as follows:
1
Php2 //6.2 Baidu Translation C + + laboratory CopyRight3 Define("TOKEN", "Weixin");4 $WECHATOBJ=Newwechatcallbackapitest ();5 if(!isset($_get[' Echostr '])) {6 $WECHATOBJ-responsemsg ();7}Else{8 $WECHATOBJ-valid ();9 }Ten One classwechatcallbackapitest A { - Public $fromUsername=''; - Public $toUsername=''; the Public functionvalid () - { - $echoStr=$_get["Echostr"]; - if($this-checksignature ()) { + Echo $echoStr; - Exit; + } A } at - Private functionchecksignature () - { - $signature=$_get["Signature"]; - $timestamp=$_get["Timestamp"]; - $nonce=$_get["Nonce"]; in $token=TOKEN; - $TMPARR=Array($token,$timestamp,$nonce); to Sort($TMPARR,sort_string); + $tmpStr=implode($TMPARR); - $tmpStr=SHA1($tmpStr); the * if($tmpStr==$signature){ $ return true;Panax Notoginseng}Else{ - return false; the } + } A the Public functionresponsemsg () { + $postStr=$GLOBALS["Http_raw_post_data"]; - $POSTOBJ=simplexml_load_string($postStr, ' SimpleXMLElement ',libxml_nocdata); $ $fromUsername=$POSTOBJ-Fromusername; $ $toUsername=$POSTOBJ-Tousername; - $type=$POSTOBJ-Msgtype; - $event=$POSTOBJ-Event; the $Event _key=$POSTOBJ-Eventkey; - $mid=$POSTOBJ-MediaID;Wuyi $link=$POSTOBJ-Url; the - $latitude=$POSTOBJ-location_x; Wu $longitude=$POSTOBJ-location_y; - $keyword=Trim($POSTOBJ-Content); About $time= Time(); $ $TEXTTPL= "
-
%s
-
%s
-
%s
A
text
+
%s
the "; - if($keyword!=''){ $ $id= "R90fxow4optcblkd9aiaihz0"; the $url= "http://openapi.baidu.com/public/2.0/bmt/translate?client_id=$id&q=$keyword&from=auto&to=auto "; the $res=file_get_contents($url); the $res=json_decode ($res,true); the $contentStr=$res[' Trans_result '] [0] [' DST ']; -}$resultStr=sprintf($TEXTTPL,$fromUsername,$toUsername,$time,$contentStr); in Echo $resultStr; the } the } About?>
Example 2:api called the small yellow Chicken
1. Register Simsimi Account
Url:http://developer.simsimi.com/signup
2. Activate account
3. Get API Key
4. Concrete Realization
Call the small yellow chicken API implementation
Call the Simsim ($keyword) function and replace the "Your API Key" with the API key you requested.
//Small Yellow chicken C + + laboratory CopyRight Public functionSimsim ($keyword){ $key= "41250A68-3CB5-43C8-9AA2-D7B3CAF519B1"; $url _simsimi= "http://sandbox.api.simsimi.com/request.p?key=".$key." &lc=ch&ft=0.0&text= ".$keyword; $json=file_get_contents($url _simsimi);//read the entire file into a string $result=json_decode ($json,true);//encode the string in JSON format//$errorCode = $result [' result ']; For commissioning $response=$result[' response '];//Reply to Message if(!Empty($response)){ return $response; }Else{ $ran=Rand(1,5); Switch($ran){ Case1:return"The small chicken is tired today, will accompany you to chat again tomorrow." "; Break; Case2:return"The chicken is sleeping."; Break; Case3:return"The Sound of the sound ~ ~"; Break; Case4:return"You're talking a lot, not talking to you."; Break; Case5:return"Thank you for your interest in XI ' an campus creator space." \ n "." Number: Xaxymaker "." \ n "; Break; default:return"Thank you for your interest in XI ' an campus creator space." \ n "." Number: Xaxymaker "." \ n "; Break; } } }
At the same time, the public can also realize the Weather query train query Express query membership card, coupons, big turntable, micro-site, 3G album and so on. Micro-menu, micro-site, micro-member, micro-purchase, micro-research, micro-album, micro-Push, micro-statistics, micro-payment, micro-customer service, and so on.
The above is a simple public platform basic tutorial, if you have the intention to comprehend, feel you have something to gain, all started in practice, please follow the tutorial, start your development journey!! If there is nothing to understand, please sweep the public QR code attention, reply to "code", "Tutorial" ... All video tutorial code materials waiting for you!!!
Thank you for reading, please feel the heart! Hope can help the beginner of you!! Sharing is also a pleasure!!! Please relay ...
http://www.bkjia.com/PHPjc/1126417.html www.bkjia.com true http://www.bkjia.com/PHPjc/1126417.html techarticle Introduction to Public Platform development tutorial (graphic), Public introductory Tutorial keywords: Introduction to public platform development Author: C + + Lab background: development needs of public platform ...