Heim  >  Artikel  >  Backend-Entwicklung  >  So rufen Sie die Fragenbank zum Führerschein in PHP auf

So rufen Sie die Fragenbank zum Führerschein in PHP auf

藏色散人
藏色散人Original
2022-10-21 17:46:191555Durchsuche

So verwenden Sie PHP zum Aufrufen der Führerschein-Fragenbank: 1. Beantragen Sie die API-Schnittstelle für die Führerschein-Fragenbank. 2. Konfigurieren Sie den angewendeten App-Schlüssel. 3. Analysieren Sie die Schnittstellendaten und wählen Sie den Testsubjekttyp und den Führerscheintyp aus. 4. Über die Methode „function juhecurl($url,$params =false,$ispost=0){...}“ wird die Schnittstelle aufgefordert, Inhalte zurückzugeben.

So rufen Sie die Fragenbank zum Führerschein in PHP auf

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, Dell G3-Computer.

Wie rufe ich die Fragendatenbank zum Führerschein in PHP auf?

Beispiel 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?s=cpphpcn

Schnittstellenbeschreibung:

  • Fragenbank für den Führerschein-Test des Ministeriums für öffentliche Sicherheit;

  • Prüfungsfrage Die Typen sind vollständig und klar klassifiziert.

  • Prüfungsfragen können in der Reihenfolge oder nach dem Zufallsprinzip abgerufen werden.

Zurückgegebene Fragen gemäß den Eingabeparametern.

PHP-Beispiel:

// +----------------------------------------------------------------------
//----------------------------------
// 驾照题库调用示例代码 - 聚合数据
// 在线接口文档:https://www.juhe.cn/docs/api/id/183?s=cpphpcn
//----------------------------------
header('Content-type:text/html;charset=utf-8');
//配置您申请的appkey
$appkey = "*********************";
//************1.题库接口************
$url = "http://api2.juheapi.com/jztk/query";
$params = array(
"key" => $appkey,//您申请的appKey
"subject" => "",//选择考试科目类型,1:科目1;4:科目4
"model" => "",//驾照类型,可选择参数为:c1,c2,a1,a2,b1,b2;当subject=4时可省略
"testType" => "",//测试类型,rand:随机测试(随机100个题目),order:顺序测试(所选科目全部题目)
);
$paramstring = http_build_query($params);
$content = juhecurl($url,$paramstring);
$result = json_decode($content,true);
if($result){
if($result['error_code']=='0'){
print_r($result);
}else{
echo $result['error_code'].":".$result['reason'];
}
}else{
echo "请求失败";
}
//**************************************************
//************2.answer字段对应答案************
$url = "http://api2.juheapi.com/jztk/answers";
$params = array(
"key" => $appkey,//您申请的appk
);
$paramstring = http_build_query($params);
$content = juhecurl($url,$paramstring);
$result = json_decode($content,true);
if($result){
if($result['error_code']=='0'){
print_r($result);
}else{
echo $result['error_code'].":".$result['reason'];
}
}else{
echo "请求失败";
}
//**************************************************
/**
* 请求接口返回内容
* @param string $url [请求的URL地址]
* @param string $params [请求的参数]
* @param int $ipost [是否采用POST形式]
* @return string
*/
function juhecurl($url,$params=false,$ispost=0){
$httpInfo = array();
$ch = curl_init();
curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );
curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
if( $ispost )
{
curl_setopt( $ch , CURLOPT_POST , true );
curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
curl_setopt( $ch , CURLOPT_URL , $url );
}
else
{
if($params){
curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
}else{
curl_setopt( $ch , CURLOPT_URL , $url);
}
}
$response = curl_exec( $ch );
if ($response === FALSE) {
//echo "cURL Error: " . curl_error($ch);
return false;
}
$httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
$httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
curl_close( $ch );
return $response;
}

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo rufen Sie die Fragenbank zum Führerschein in PHP auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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