Heim >php教程 >php手册 >Codebeispiel für den Aufruf einer PHP-basierten Führerschein-Fragenbank-Schnittstelle

Codebeispiel für den Aufruf einer PHP-basierten Führerschein-Fragenbank-Schnittstelle

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

Codebeispiel für den Aufruf einer PHP-basierten Führerschein-Fragenbank-Schnittstelle
API-Schnittstellenanwendung für die Führerschein-Fragenbank: https://www.juhe.cn/docs/api/id/183
PHP-Beispiel: <?php<br /> // +-------------------------------- --- --------<br /> // |. JuhePHP [NO ZUO NO DIE]<br /> // +-------------------------------- --- --------<br /> // |. Copyright (c) 2010-2015 http://juhe.cn Alle Rechte vorbehalten.<br /> // +-------------------------------- --- --------<br /> // |. Autor: Juhedata <info@juhe.cn><br> // +-------------------------------- --- --------<br> <br> //----------------------------------<br> // Beispielcode zum Aufrufen der Führerschein-Fragenbank – Aggregierte Daten <br> // Online-Schnittstellendokumentation: http://www.juhe.cn/docs/183<br> //----------------------------------<br> <br> header('Content-type:text/html;charset=utf-8');<br> <br> <br> //Konfigurieren Sie den Appkey, den Sie beantragt haben<br> $appkey = "*************************";<br> <br> <br> <br> <br> //************1. Fragenbank-Schnittstelle************<br> $url = "http://api2.juheapi.com/jztk/query";<br> $params = array(<br> "key" => $appkey,//Der appKey, den Sie beantragt haben<br> „subject“ => „“,//Wählen Sie den Testsubjekttyp aus, 1: Subjekt 1; 4: Subjekt 4<br> „model“ => „“,//Führerscheintyp, optionale Parameter sind: c1,c2,a1,a2,b1,b2; wenn subject=4, kann es weggelassen werden<br> "testType" => "",//Testtyp, Rand: Zufallstest (100 Zufallsfragen), Reihenfolge: Sequentieller Test (alle Fragen des ausgewählten Fachs) <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 „Anfrage fehlgeschlagen“;<br> }<br> //************************************************** **<br> <br> <br> <br> <br> //************2.Antwortfeld entspricht der Antwort***************<br> $url = "http://api2.juheapi.com/jztk/answers";<br> $params = array(<br> "key" => $appkey,//Die App, die Sie beantragt haben<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 „Anfrage fehlgeschlagen“;<br> }<br> //************************************************** **<br> <br> <br> <br> <br> <br> /**<br> *Rückgabeinhalt der Schnittstelle anfordern<br> * @param string $url [angefragte URL-Adresse]<br> * @param string $params [angeforderte Parameter]<br> * @param int $ipost [Ob das POST-Formular verwendet werden soll]<br> * @return string<br> ​*/<br> Funktion 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>     sonst<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 Fehler: " . 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> }

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Spiel-SDK-HandelsplattformNächster Artikel:Spiel-SDK-Handelsplattform