本文目录一览:
如何用php调用外部接口json数据
两种比较简单的方法:
1、使用curl
$url = "";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT , 30);
$output = curl_exec($ch);
curl_close($ch);
echo $output;
2、使用file_get_contents
$output = file_get_contents($url);
echo $output;
3 、使用socket 也是可以的
php curl 怎样可以返回 json的数据?
使用json_decode()函数,可以将json字符串转换为PHP数组或对象。
?php
$str = '{"foo":"bar"}';
$obj = json_decode($str);
$arr = json_decode($str, true);
望采纳~
php用curl的post方法传递json包的时候,接受方是怎么获取的呢
假设POST的数据为:{"data":"abc"}
POST参数为:data
同样以PHP为例,接受并处理请求的相关代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
?php
extract($_POST); // 将数组中的key摊成变量,并导入key对应的值
if (!empty($data))
{
$data = json_decode($data); // json 字符串解码成 json 数据
var_dump($data); // 打印 json 数据
// 输出结果
object(stdClass)[1]
public 'data' = string 'abc' (length=3)
}