如何使用post提交json数据

k_jerry 2012-11-07 06:42:13
如何使用php的post提交json数据...
...全文
3827 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
luojxun 2012-11-08
  • 打赏
  • 举报
回复
json就是字符串,大的字符串用post小的用get方式不就可以了。
k_jerry 2012-11-08
  • 打赏
  • 举报
回复
感谢5楼..刚好我也找到了解决办法
k_jerry 2012-11-08
  • 打赏
  • 举报
回复
a.php

$data = array("name" => "testname", "age" => "25");
$data_string = json_encode($data);

$ch = curl_init('http://localhost/test/a.php');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Content-Length: ' . strlen($data_string)));
$data = curl_exec($ch); 

print_r($data);

b.php

1.echo file_get_contents("php://input");
2.echo $GLOBALS["HTTP_RAW_POST_DATA"];

1或2均可获取到由a.php页面传过来的json数据

一起混吧 2012-11-08
  • 打赏
  • 举报
回复
以下是一个例子,你可以按需扩展。
$post_data =   
            array(  
                    'name'=>'aaa',  
                    'age'=>45,  
            );  
  

    $url='http://www.example.com/example.php';  
  
    $ch = curl_init();  
    curl_setopt($ch, CURLOPT_POST, 1);  
    curl_setopt($ch, CURLOPT_URL,$url);  
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);  
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $result=curl_exec($ch);  
    echo $result;
mingfish2 2012-11-08
  • 打赏
  • 举报
回复
我也想知道,一般来说都是用form提交字段的吧。
k_jerry 2012-11-08
  • 打赏
  • 举报
回复
如果用php的curl如何做到?
cRazy谢不清 2012-11-07
  • 打赏
  • 举报
回复
不知道我有没理解错,希望帮到你 form表单中的submit改成button JS中做以下三步: 1.中先获取你需要的内容 2.把数据打包成json格式 3.form.submit()

20,360

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧