导航:首页 > 编程语言 > curlphppostjson

curlphppostjson

发布时间:2023-06-15 02:24:51

php如何通过Post请求发送Json数据

首先要把数据转换成json格式,再通过curl方法调用接口并传参数

代码如下:

$keyword=urlencode($_POST['keyword']);
$parameters=json_encode(array('keyWord'=>$keyword,'areaCode'=>'*'));
$post_data['appToken']="323ds7674354fds32fdsda60173";//随便写的
$post_data['parameters']=$parameters;
$url='http://serde.com/compadddvd/index';//随便写的
$ch=curl_init();
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POSTFIELDS,$post_data);//用post方法传送参数
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$response=curl_exec($ch);
curl_close($ch);

之后就返回数据即可。

② php用curl的post方法传递json包的时候,接受方是怎么获取的呢

假设POST的数据为:{"data":"abc"}

POST参数为:data

同样以PHP为例,接受并处理请求的相关代码如下:

<?php

extract($_POST);//将数组中的key摊成变量,并导入key对应的值

if(!empty($data))
{
$data=json_decode($data);//json字孙亏漏符串解码成json数据
var_mp($data);//打印json数据

//输出结果

object(stdClass)[1]
public'则烂data'空颂=>string'abc'(length=3)
}

③ php通过curl发送post json给https产生502错误问题!

curl_setopt(self::$ch,CURLOPT_USERAGENT,"Mozilla/5.0(Macintosh;IntelMacOSX10_10_2)AppleWebKit/600.3.18(KHTML,likeGecko)Version/8.0.3Safari/600.3.18");

加一个这个参数模拟浏览器,看看有没有作用

有些服务器非浏览器访问就会502

阅读全文

与curlphppostjson相关的资料

热点内容
java操作cookie 浏览:683
ping命令2个ip 浏览:220
怎么御载软件商店加密应用 浏览:804
小周服务器为什么进不去 浏览:298
游戏制作用什么编译语言 浏览:639
矢量图怎么加密码 浏览:668
知到app怎么刷课时 浏览:600
三程序员那么可爱 浏览:954
有票app怎么退票 浏览:602
cmd命令连接oracle数据库 浏览:666
postgresqllinux命令 浏览:510
编译原理翻译文法的功能 浏览:442
51单片机LCD电路 浏览:891
我的世界如何玩宝可梦服务器 浏览:261
天天象棋app怎么找不到了 浏览:661
如何格式化内存卡上加密的照片 浏览:35
上汽大众app哪里上传发票 浏览:118
手机电池加密屏幕加密 浏览:388
基于51系列单片机的智能家居 浏览:585
看新闻看哪个app 浏览:274