Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menghubungi bank soalan lesen memandu dalam php

Bagaimana untuk menghubungi bank soalan lesen memandu dalam php

藏色散人
藏色散人asal
2022-10-21 17:46:191633semak imbas

Cara menghubungi bank soalan lesen memandu dalam PHP: 1. Memohon antara muka API bank soalan lesen memandu 2. Konfigurasikan kunci aplikasi yang digunakan 3. Analisis data antara muka dan pilih jenis subjek ujian dan pemandu jenis lesen; 4. Melalui "fungsi juhecurl($ Hanya gunakan kaedah "url,$params=false,$ispost=0){...}" untuk meminta antara muka untuk mengembalikan kandungan.

Bagaimana untuk menghubungi bank soalan lesen memandu dalam php

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer Dell G3.

Bagaimana untuk menghubungi bank soalan lesen memandu dalam PHP?

Contoh kod panggilan antara muka bank soalan lesen memandu berasaskan PHP

Aplikasi antara muka API bank soalan lesen pemandu: https://www.juhe.cn/docs/api/id/183?s=cpphpcn

Penerangan antara muka:

  • Bank soalan Peperiksaan Lesen Memandu Kementerian Keselamatan Awam;

  • Soalan ujian lengkap dan dikelaskan dengan jelas;

  • Soalan ujian boleh dipesan atau secara rawak Cuba dapatkan

untuk mengembalikan soalan yang berkaitan berdasarkan parameter input.

Contoh PHP:

// +----------------------------------------------------------------------
//----------------------------------
// 驾照题库调用示例代码 - 聚合数据
// 在线接口文档: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;
}

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk menghubungi bank soalan lesen memandu dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn