首页 > 编程语言 >#yyds干货盘点#php curl发送post请求,向接口发送请求并返回数据

#yyds干货盘点#php curl发送post请求,向接口发送请求并返回数据

时间:2023-03-21 23:00:45浏览次数:44  
标签:yyds xmlhttp 请求 发送 curl php true CURLOPT setopt

在微信开发中,很多请求都是用curl实现的,并不是跳转的curl或者ajax。

index.php

<?php
//api接口
$url = "server.php";
//发送请求
function httpGet($url){
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 500);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true);
curl_setopt($curl, CURLOPT_URL, $url);
$res = curl_exec($curl);
curl_close($curl);
return $res;
}
//发送
$str = httpGet($url);
//返回接口的数据
echo $str;
?>

当然,想要触发这个curl请求,还是可以用ajax触发的。

<html>
<head>
<script type="text/javascript">
function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","index.php",true);
xmlhttp.send();
}
</script>
</head>
<body>

<h2>AJAX</h2>
<button type="button" onclick="loadXMLDoc()">请求数据</button>
<div id="myDiv"></div>

</body>
</html>

标签:yyds,xmlhttp,请求,发送,curl,php,true,CURLOPT,setopt
From: https://blog.51cto.com/u_11365839/6141158

相关文章

  • 在 React 组件中使用 JSON 数据文件,怎么去读取请求数据呢?
    要在React组件中使用JSON数据,有多种方法。常用的有以下几种方法:1、直接将JSON数据作为一个变量或常量引入组件中。importjsonDatafrom'./data.json';functio......
  • nginx请求转发至tomcat(端口转发)
    假设安装好jdk/nginx/tomcat环境 4、端口转发需要把80端口转发到服务器中运行的tomcat首页,其端口为8080。tomcat首页:配置nginx的nginx.conf文件,如下:server{listen......
  • postman 请求格式无效: application/octet-stream
    #情景今天在使用postman做接口测试的时候,发现有如上报错信息#解决由于当前使用的请求方式为post然后有一个参数,我就直接卸载params里面了,这种是类似于get请求方式,直接在请......
  • #yyds干货盘点# LeetCode程序员面试金典:最小K个数
    题目:设计一个算法,找出数组中最小的k个数。以任意顺序返回这k个数均可。示例:输入:arr=[1,3,5,7,2,4,6,8],k=4输出:[1,2,3,4]代码实现:classSolution{publicint[]......
  • #yyds干货盘点# LeetCode面试题:跳跃游戏
    1.简述:给定一个非负整数数组 nums,你最初位于数组的第一个下标。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标。 示例 1:输入:nu......
  • Apache Jmeter进行curl请求并发测试
    1、按照截图顺序进行新建(新建线程组) 2、在新建的线程组中右键添加 3、添加相关协议、IP、端口、HTTP请求形式{"jsonrpc":"2.0","method":"eth_sendTransaction","params......
  • Fiddler抓取 HTTPS 请求
    对于想抓取HTTPS的测试初学者来说,常用的工具就是fiddler。(其中注意事项及10、11步骤)。 01、已安装fiddler用户1、清除C:\Users\Administrator\AppData\Roaming\Micros......
  • 二级菜单、多个Ajax请求的并发执行
    二级菜单     多个Ajax请求的并发执行     ......
  • java发送验证码
    导入maven包(commons-email)<dependency><groupId>org.apache.commons</groupId><artifactId>commons-email</artifactId><version>1.5</version></......
  • nginx 将http的请求转发为https
    使用nginx实现 原http的请求转发为https的请求我使用的版本为  nginx-1.22.1修改nginx.confserver{listen80;server_nameloca......