php post请求json数据
博主最近遇到一个新的项目,通过远程接口调用数据。虽然很简单,但还是分享给大家。远程接口的程序是用其他语言,所以程序在传参是需要转成JSON数据。
代码如下:
<?php $url = 'https://res.xiuliao.me/***';//接口请求地址 $post_data = array ("Uid" => "2221323","Phone" => "221312312");//post请求数据 //转成JSON数据 $post_data = json_encode($post_data); $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS,$post_data); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); // post数据 由于转成了JSON数据,这里就不能直接传数组参数 //curl_setopt($ch, CURLOPT_POST, 1); // post的变量 //curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($post_data)) ); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//这里的意思是请求https curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);//这里的意思是请求https $test = curl_exec($ch); $code = json_decode($test,true);//转成数组 curl_close($ch); print_r($code); ?>
本文出自:琅枫个人博客。如需转载请注明出处!
本文出处:"https://www.phpfeng.cn/learn/php/196.html"
如果您觉得文章对你有帮助,可以进行打赏。
打赏多少,您高兴就行,谢谢您对琅枫博客的支持! ~(@^_^@)~
微信打赏

支付宝打赏
