当前位置:Gxlcms > PHP教程 > 接收JSON有关问题

接收JSON有关问题

时间:2021-07-01 10:21:17 帮助过:4人阅读

接收JSON问题
刚刚学会CURL提交JSON,
但是接收接口返回的数据不会了,会员提交登陆信息后,接口会返回数据,如果返回00就成功,返回11就是登陆失败。

成功记录登陆信息,然后跳转到其它网站。搞一下午都失败。请高手给我例子

万分感谢

分享到: 更多


------解决方案--------------------
提交的服务器端:
if(登录成功){
echo('00');
}else{//失败
echo('11');
}

你这边的程序:
$ch = curl_init();
$url="提交服务服务器地址和参数";
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$a=curl_exec($ch);
curl_close($ch);
if($a=='00'){
成功了执行的代码;
}elseif($a=='11'){
登录失败
}

大体这样吧,不知道是不是你想的那样.
------解决方案--------------------
$arrayData = array("name" => "Hagrid", "age" => "36");
$sendJsonData = json_encode($arrayData);
$ch = curl_init('http://127.0.0.1/jietu/test.php');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $sendJsonData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($sendJsonData))
);
$ret = curl_exec($ch);
if($ret == '00'){
成功了执行的代码;
}elseif($ret == '11'){
登录失败
}

------解决方案--------------------
json_decode

人气教程排行