Home >php教程 >php手册 >PHP-based driver's license question bank interface calling code example

PHP-based driver's license question bank interface calling code example

WBOY
WBOYOriginal
2016-12-01 00:00:191301browse

PHP-based driving license question bank interface calling code example
Driving license question bank API interface application: https://www.juhe.cn/docs/api/id/183
PHP example: <?php<br /> // +-------------------------------------------------- -----------------------<br /> // | JuhePHP [NO ZUO NO DIE]<br /> // +-------------------------------------------------- -----------------------<br /> // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.<br /> // +-------------------------------------------------- -----------------------<br /> // | Author: Juhedata <info@juhe.cn><br> // +-------------------------------------------------- -----------------------<br> <br> //----------------------------------<br> // Sample code for calling driver's license question bank - Aggregated data<br> // Online interface documentation: http://www.juhe.cn/docs/183<br> //----------------------------------<br> <br> header('Content-type:text/html;charset=utf-8');<br> <br> <br> //Configure the appkey you applied for<br> $appkey = "**********************";<br> <br> <br> <br> <br> //************1. Question bank interface************<br> $url = "http://api2.juheapi.com/jztk/query";<br> $params = array(<br> "key" => $appkey,//The appKey you applied for<br> "subject" => "",//Select the test subject type, 1: Subject 1; 4: Subject 4<br> "model" => "",//Driver's license type, the optional parameters are: c1,c2,a1,a2,b1,b2; it can be omitted when subject=4<br> "testType" => "",//Test type, rand: random test (100 random questions), order: sequential test (all questions of the selected subject) <br> );<br> $paramstring = http_build_query($params);<br> $content = juhecurl($url,$paramstring);<br> $result = json_decode($content,true);<br> if($result){<br> If($result['error_code']=='0'){<br> ​​​​print_r($result);<br> }else{<br> echo $result['error_code'].":".$result['reason'];<br> }<br> }else{<br> echo "Request failed";<br> }<br> //************************************************ **<br> <br> <br> <br> <br> //************2.answer field corresponds to the answer************<br> $url = "http://api2.juheapi.com/jztk/answers";<br> $params = array(<br> "key" => $appkey,//The appk you applied for<br> );<br> $paramstring = http_build_query($params);<br> $content = juhecurl($url,$paramstring);<br> $result = json_decode($content,true);<br> if($result){<br> If($result['error_code']=='0'){<br> ​​​​print_r($result);<br> }else{<br> echo $result['error_code'].":".$result['reason'];<br> }<br> }else{<br> echo "Request failed";<br> }<br> //************************************************ **<br> <br> <br> <br> <br> <br> /**<br> * Request the interface to return the content<br> * @param string $url [Requested URL address]<br> * @param string $params [requested parameters]<br> * @param int $ipost [Whether to use POST form]<br> * @return string<br> ​*/<br> function juhecurl($url,$params=false,$ispost=0){<br> $httpInfo = array();<br> $ch = curl_init();<br> <br> curl_setopt( $ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);<br> curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );<br> curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );<br> curl_setopt( $ch, CURLOPT_TIMEOUT , 60);<br> curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );<br>    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);<br>     if( $ispost )<br>     {<br>         curl_setopt( $ch , CURLOPT_POST , true );<br>         curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );<br>         curl_setopt( $ch , CURLOPT_URL , $url );<br>     }<br>     else<br>     {<br>         if($params){<br>             curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );<br>         }else{<br>             curl_setopt( $ch , CURLOPT_URL , $url);<br>         }<br>     }<br>     $response = curl_exec( $ch );<br>     if ($response === FALSE) {<br>         //echo "cURL Error: " . curl_error($ch);<br>         return false;<br>     }<br>     $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );<br>     $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );<br>     curl_close( $ch );<br>     return $response;<br> }

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:Game sdk trading platformNext article:Game sdk trading platform