php curl 驗證帳號與密碼 API?

對方透過一個網址 API給我json的東西
假如對方有會員資料 欄位是email/password
當我這邊php給他POST email/password時,如果正確他會給我一個SESSION,我這邊要怎麼接呢?
我這邊的php POST怎麼寫才對?!

阅读 3.4k
1 个回答

你说的对方给你一个session,需要自己记录一下session,然后每次提交别的api请求的时候需要携带

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结果 这一部分需要看具体api文档
if($res['errcode'] == 0){
    // 记录session
    $session = $res['data']['session'];
}
// 下次请求别的接口的时候携带一些参数,具体看接口文档,有的可能要求是放到header头信息中,有的可能要求是直接作为一个参数传递
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题