鍍金池/ 問答/Java  PHP  Linux  網(wǎng)絡(luò)安全/ php curl 驗(yàn)證帳號(hào)與密碼 API?

php curl 驗(yàn)證帳號(hào)與密碼 API?

對(duì)方透過一個(gè)網(wǎng)址 API給我json的東西
假如對(duì)方有會(huì)員資料 欄位是email/password
當(dāng)我這邊php給他POST email/password時(shí),如果正確他會(huì)給我一個(gè)SESSION,我這邊要怎麼接呢?
我這邊的php POST怎麼寫才對(duì)?!

回答
編輯回答
擱淺

你說的對(duì)方給你一個(gè)session,需要自己記錄一下session,然后每次提交別的api請(qǐng)求的時(shí)候需要攜帶

function doPost($url, $data){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    $data = curl_exec($ch);
    curl_close($ch);
    return json_decode($data, true);
}

$url  = 'http://xxx.com/api/login';
$data = [
    'email'    => 'abc@abc.com',
    'password' => '123456'
];
$res  = doPost($url, $data);
// 判斷$res結(jié)果 這一部分需要看具體api文檔
if($res['errcode'] == 0){
    // 記錄session
    $session = $res['data']['session'];
}
// 下次請(qǐng)求別的接口的時(shí)候攜帶一些參數(shù),具體看接口文檔,有的可能要求是放到header頭信息中,有的可能要求是直接作為一個(gè)參數(shù)傳遞
2017年11月26日 07:50