curl请求接口的get和post方法

来源:互联网 发布:pe系统制作软件 编辑:程序博客网 时间:2024/04/25 15:32

get请求方法

<?php
header("Content-type:text/html;charset=utf-8");

/**
 * 使用curl 分为4步:
 * 第一步,初始化 $ch = curl_init();
 * 第二步:进行配置 curl_setopt()  //记忆方法:set配置  option选项  
 * 第三步:执行--发送请求curl_exec()
 * 第四步:关闭curl资源  curl_close();
 */


//第一步
$ch = curl_init();
//第二步 配置
$url = "http://www.jxshop.com/index.php/Admin/API/getGoodsByCatAPI/catName/你好啊";
curl_setopt($ch,CURLOPT_URL,$url);
//增加配置,不让结果默认显示,并且可以接收
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//0是默认值,默认把数据展示   1 不展示数据,可以接收   RETURN返回   TRANSFER转义、运输

//第三部 执行
$result = curl_exec($ch);
/*
 * 说明:curl在发送请求后,会默认把数据输出,无法接收
 */
$result = json_decode($result,1);
echo "<hr><pre>";
print_r($result);
echo "</pre>";

//第四部 关闭
curl_close($ch);

POST请求方法

/**
 * 使用curl 分为4步:
 * 第一步,初始化 $ch = curl_init();
 * 第二步:进行配置 curl_setopt()  //记忆方法:set配置  option选项  
 * 第三步:执行--发送请求curl_exec()
 * 第四步:关闭curl资源  curl_close();
 */

//第一步
$ch = curl_init();

//第二步 配置

$url = "http://www.jxshop.com/index.php/Admin/API/getGoodsByCatAPI";
$data = array('catName'=>"php",'u_id'=>128);//配置post需要传递的数组值,传递多个也行
curl_setopt($ch,CURLOPT_URL,$url);
//增加配置,不让结果默认显示,并且可以接收
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//0是默认值,默认把数据展示   1 不展示数据,可以接收   RETURN返回   TRANSFER转义、运输
//添加配置,告诉curl我要用POST方式请求,因为curl发送请求的方式默认是get
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);//设置POST需要传递的值
//第三部 执行
$result = curl_exec($ch);
/*
 * 说明:curl在发送请求后,会默认把数据输出,无法接收
 */
$result = json_decode($result,1);
echo "<hr><pre>";
print_r($result);
echo "</pre>";

//第四部 关闭
curl_close($ch);


0 0
原创粉丝点击