php curl post怎么传值

curlhttp://xx.com/xxx-dinfo="{\"name\":\"xxx\",\"mobile\":\"1213232323\"}"命令行这样执行是可以成... curl http://xx.com/xxx -d info="{\"name\":\"xxx\",\"mobile\":\"1213232323\"}" 命令行这样执行是可以成功的,用php写的话 info=是怎么传的?我是这样写的curl_setopt($ch, CURLOPT_POSTFIELDS,'info='.$json); 没有成功 我输出后显示 info={"name":"xxx","mobile":"1213232323"} 怎么才能传正确参数?
我怎么才能传这样的数据 info="{\"name\":\"xxx\",\"mobile\":\"1213232323\"}" 我不是要json_encode 两次才能能行 那边的取值是用go语言的info := r.FormValue("info")
展开
 我来答
经似祢6
推荐于2018-03-04 · 超过62用户采纳过TA的回答
知道答主
回答量:116
采纳率:0%
帮助的人:148万
展开全部
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$list_url);
curl_setopt($ch, CURLOPT_REFERER,$list_urled);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0); //是否显示头文件
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); //上传属性
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file); //cookie存放的文件夹
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //是否流
curl_setopt($ch, CURLOPT_PROXY, '120.9.127.1:6675'); //使用代理
curl_setopt($ch, CURLOPT_VERBOSE,1); //出错提示
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"); //模拟浏览器

curl_setopt($ch, CURLOPT_NOBODY,true); //指定了curl抓的内容中包含header头,并且不要body内容
curl_exec($ch);

里面的$post_data就是你要post的上传的数据内容
希望对你能有所帮助。
追问
我现在弄不懂的是那个info= 是我那样传的么 还有$json里的数据怎么才能跟我用命令时的一样
匿名用户
2015-09-18
展开全部
1、设置请求方式为post
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); #设置post请求
2、设置POST请求内容和请求长度
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);#设置post数据
更多PHP相关的知识,可以参考:PHP程序员,雷雪松的个人博客。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e48e28d
推荐于2016-11-01 · 超过31用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:51.4万
展开全部
$post_data = array ("name" => "xxx","mobile" => "12345");
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$post_data为数组
更多追问追答
追问
info= 呢 这个不需要传的么  对方说接收的不是body
追答
$post_data = array ("info" => $json);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式