请教,php如何获取远程JSon内容 并post一些参数 请教,php如何获取远程JSon内容 并post一些参数目的: php请求远程php页面(页面是json内容),提交一些参数(例如name,pwd字段),将json返回希望大家给个例子 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这不就是ajax吗? 随便一搜就有 不像做ajax 纯php实现 jQuery.post http://www.cnblogs.com/qleelulu/archive/2008/04/21/1163021.html $data = file_get_contents($url);//目的页面内容获取$t = json_decode($data,1);//转换为PHP数组//处理...$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $urlo);//数据发送地址curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);//发送的数据数组curl_exec($ch); 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); } function request(){}打多了一个r,忽略.. 如果你的服务器是linux或unix,也可以用工具来实现: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));纯属娱乐,其实还是用php自带的curl库兼容性更好。 $url="http://data.dianxin.cn/apiCount.php?key=jsdfjsdkue&uid=".$uid."&date=".$times; $str = file_get_contents($url); $data = json_decode($str); $baiducount=$data->baiduSearch; $sougoucount=$data->sogouSearch; $adclickcount=$data->adClickCount; $searchcount=$data->searchCount; 也有可能是这种 $baiducount=$data['baiduSearch']; 你这个是啥api 的回调数据? 可以选择file_get_contents参考视频[/url也可以选择curl[url=http://www.php100.com/html/shipinjiaocheng/PHP100shipinjiaocheng/2010/0621/4795.html]参考视频1参考视频2 1.可以用file_get_contents参考视频:http://www.php100.com/html/shipinjiaocheng/PHP100shipinjiaocheng/2009/0416/810.html2.也可以用curl参考视频:http://www.php100.com/html/shipinjiaocheng/PHP100shipinjiaocheng/2010/0621/4795.htmlhttp://www.php100.com/html/shipinjiaocheng/PHP100shipinjiaocheng/2010/0628/4848.html 是一个JSON,把值给连接的 这个还冇结贴吗?方法是:file_get_contents("php://input") 为什么PHP传递参数值为0时,empty()判断参数为真? 关于php中filesize的一个奇怪的现象,求解答。 PHP foreach 出现重复记录 求教最简单的网页制作。 跪求php功能代码 这个怎么解决呀?? 我的php二级连动菜单程序,请高手指点(本人只有这么多分数了) 怎么让网页不能被浏览者保存,即不可以通过“文件”--> “另存为”来保存网页。 谁能告诉我$php_self 和$_POST[]的含义用法??? 上传几百兆文件的问题。100分给你 关于openssl_pkcs7_sign PHP面向对象学习——类的实践
http://www.cnblogs.com/qleelulu/archive/2008/04/21/1163021.html
$data = file_get_contents($url);//目的页面内容获取
$t = json_decode($data,1);//转换为PHP数组
//处理...
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $urlo);//数据发送地址
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);//发送的数据数组
curl_exec($ch);
{
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);
}
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));纯属娱乐,其实还是用php自带的curl库兼容性更好。
$data = json_decode($str); $baiducount=$data->baiduSearch;
$sougoucount=$data->sogouSearch;
$adclickcount=$data->adClickCount;
$searchcount=$data->searchCount;
也有可能是这种 $baiducount=$data['baiduSearch'];
参考视频[/url
也可以选择curl
[url=http://www.php100.com/html/shipinjiaocheng/PHP100shipinjiaocheng/2010/0621/4795.html]参考视频1参考视频2
参考视频:
http://www.php100.com/html/shipinjiaocheng/PHP100shipinjiaocheng/2009/0416/810.html
2.也可以用curl
参考视频:
http://www.php100.com/html/shipinjiaocheng/PHP100shipinjiaocheng/2010/0621/4795.html
http://www.php100.com/html/shipinjiaocheng/PHP100shipinjiaocheng/2010/0628/4848.html
是一个JSON,把值给连接的
方法是:file_get_contents("php://input")