php 通过curl传递的json数据如何获取

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 通过curl传递的json数据如何获取相关的知识,希望对你有一定的参考价值。

curl请求代码如下:

在URL这个页面里如何接受上面所发的json数据并返回呢?

参考技术A 你将$hello直接解析成了jsons 如果服务器端要接收。 你可以在
$hello=json_en......;下一行加上
$data=array('hello'=>$hello);
将curl_setopt($ch,CURLOPT_POSTFIELDS,$hello);改成curl_setopt($ch,CURLOPT_POSTFIELDS,$data);

在URL端你可以用var_dump($_POST);本回答被提问者和网友采纳
参考技术B 你在获取的页面中直接用$_POST获取所有传送的数据追问

怎么写?$_POST[$hello];这样写吗?不对啊!var_dump($_POST);这样写也不对,返回的是空!

php – 通过curl从url获取JSON数据

我试图通过curl连接从URL获取JSON数据.当我打开链接时:它显示“version”:“N / A”,“success”:true,“status”:true.
现在,我希望获得以上内容.

到目前为止我使用了这个:

$loginUrl = ‘http://update.protect-website.com/index.php?plugin=firewall&action=getVersion‘;
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL,$loginUrl);
$result=curl_exec($ch);
curl_close($ch);
var_dump(json_decode($result));

  但是,我总是得到NULL,有人知道哪里出错了吗?

该网站检查用户代理.添加代理选项,它将起作用.

$loginUrl = ‘http://update.protect-website.com/index.php?plugin=firewall&action=getVersion‘;
$agent= ‘Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)‘;

$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL,$loginUrl);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
$result=curl_exec($ch);
curl_close($ch);
var_dump(json_decode($result));

  

以上是关于php 通过curl传递的json数据如何获取的主要内容,如果未能解决你的问题,请参考以下文章

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

Curl和PHP - 如何通过PUT,POST,GET将json传递给curl

如何向php服务器发送数据为json的post请求

如何使用 cURL 获取 JSON 数据并解码数据?

如何通过 cURL/PHP 使用 PUT 方法将 JSON 数据发送到 API

如何通过php的curl模拟ajax请求,获取其返回值