请教,php如何获取远程JSon内容 并post一些参数
请教,php如何获取远程JSon内容 并post一些参数
目的: php请求远程php页面(页面是json内容),提交一些参数(例如name,pwd字段),将json返回
希望大家给个例子
------解决方案--------------------
$data = file_get_contents($url);//目的页面内容获取 $t = json_decode($data,1);//转换为PHP数组 //处理... $ch = <a style="color:#f60; text-decoration:underline;" title="curl" href="https://www.php.cn/zt/17285.html" target="_blank">curl</a>_init(); curl_setopt($ch, CURLOPT_URL, $urlo);//数据发送地址 curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);//发送的数据数组 curl_exec($ch); <br><font color="#e78608">------解决方案--------------------</font><br>
function requrest($url,$posts)
{
if(is_array($posts) && !empty($posts))
{
foreach($posts as $key=>$value)
{
$post[] = $key.'='.urlencode($value);
}
$posts = implode('&',$post);
}
$curl = curl_init();
$options = array(
CURLOPT_URL=>$url,
CURLOPT_CONNECTTIMEOUT => 2,
CURLOPT_TIMEOUT => 10,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS=>$posts,
CURLOPT_USERAGENT=>'Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/20100101 Firefox/5.0'
);
curl_setopt_array($curl,$options);
$retval = curl_exec($curl);
return $retval;
}
$posts = array('name'=>'root',
'pwd'=>'123456'
);
$retval = request($url,$posts);
if($retval !== false)
{
$Arr = json_decode($retval,true);
}
<br><font color="#e78608">------解决方案--------------------</font><br>
如果你的服务器是linux或unix,也可以用工具来实现:<br><br>
system("curl -d 'name=xx&password=xxx' 'http://www.xx.com/xx.php' > ./tmp");
while(!file_exists('./tmp')){
$jsoncode = file_get_contents('./tmp');
sleep(1);
}
var_dump(json_decode($jsoncode));
<br><font color="#e78608">------解决方案--------------------</font><br>
1.可以用file_get_contents<br>参考视频:<br>http://www.php100.com/html/shipinjiaocheng/PHP100shipinjiaocheng/2009/0416/810.html<br><br><br>2.也可以用curl<br>参考视频:<br>http://www.php100.com/html/shipinjiaocheng/PHP100shipinjiaocheng/2010/0621/4795.html<br>http://www.php100.com/html/shipinjiaocheng/PHP100shipinjiaocheng/2010/0628/4848.html<br><br><div class="clear"></div>
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号