PHP 调用第三方API接口 、带参数跳转PHP

场景流程:

buttonTest.php 模拟用户输入账户名和密码,点击按钮进行登录

buttonTest.php 带着参数触发context.php,将参数传递过去

context.php带着参数,调用方法去访问第三方接口API

第三方接口API收到参数后,做登录校验处理,返回参数

context.php 接收第三方接口API的参数,做逻辑处理(数据库写入等),带着结果参数跳转main.php

最后main.php对结果参数做处理

buttonTest.php:

username:

pwd:

context.php:

<?php $username=$_POST["username"]; //传递过来的username $pwd=$_POST["pwd"]; //传递过来的pwd $data_json = array("username" => $username, "pwd" => $pwd); //将参数拼接成json $data = json_encode($data_json); //模拟调用接登录接口参数 $url="http://localhost:8088/testLogin";//模拟登录接口 $method="POST"; $result= api_execute($method,$url,$data);//获取接口返回值 $result_json= json_decode($result, true); $code=$result_json['code']; $data=$result_json['data']; $mysql_result=user_insert();//调用user插入方法,保存用户信息 echo "CODE: $code
DATA: $data
"; echo "$mysql_result
AAA"; if ($mysql_result="success") { $a1="login success,welcome to the mainHtml !"; // require ("../studyDay/main.php"); header('Location:http://localhost/studyDay/main.php?n='.$a1); } //用户数据插入 function user_insert(){ $mysql_host = "localhost"; $mysql_username = "root"; $mysql_password = "root"; $mysql_dbname = "discuztest"; // 创建连接 $conn = new mysqli($mysql_host, $mysql_username, $mysql_password, $mysql_dbname); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } $uid=10; $username="JCccc"; $password="1223344"; // $password="123456"; $email="861122334@qq.com"; $regip="127.0.0.1"; $regdate="1567748889"; $salt="9a170e"; $sql = "INSERT INTO pre_ucenter_members (uid,username, password,email,regip,regdate,salt) VALUES ('$uid','$username', '$password','$email','$regip','$regdate','$salt')"; if ($conn->query($sql) === TRUE) { return "success"; } else { echo "Error: " . $sql . "
" . $conn->error; return "fail"; } $conn->close(); } //api接口调用 function api_execute($method, $url, $data = false) { $curl = curl_init();//初始化curl switch ($method) { case "POST": curl_setopt($curl, CURLOPT_POST, 1); if ($data) curl_setopt($curl, CURLOPT_POSTFIELDS, $data); break; case "PUT": curl_setopt($curl, CURLOPT_PUT, 1); break; default: if ($data) $url = sprintf("%s?%s", $url, http_build_query($data)); } // Optional Authentication: curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_HTTPHEADER, array( /*设置请求头*/ 'Content-Type: application/json', 'Content-Length: ' . strlen($data)) ); $result = curl_exec($curl); ## 最后 **自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。** **深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。** **因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。** ![](https://img-blog.csdnimg.cn/img_convert/6f8a82b22141dbee4e8d95da71e31e34.png) ![](https://img-blog.csdnimg.cn/img_convert/d2786364becb6ef4cf7982b711e3c627.png) ![](https://img-blog.csdnimg.cn/img_convert/28aadff8f21f0902a80346f916b5f0e9.png) **既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!** [**如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.csdn.net/topics/618164986) **由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!** 也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!** [**如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.csdn.net/topics/618164986) **由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!**
  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值