php curl post missing parameters

时间:2015-11-21 20:11:51

标签: php json curl

我有一个curl请求来获取有关数据库和内容的一些信息,但由于某些用户需要查询许多基础,并且大多数人不熟悉任何类型的shell, 我们正在尝试构建一个小页面来“执行查询并使用户更友好”

我们几乎所有工作(形式和东西),但我们真的想知道如何在PHP中构建uery

这是我们做的原始工作卷曲请求:

  

curl -s - X POST -H'Content-type:application / json'-H   '接受:application / json'-d'{“param1”:“value1”,“param2”:“value2”} -k   https:myurl -u user:密码

以下是我们正在尝试构建的请求的代码:

<?php
$data = array('param1' => 'value1',
              'param2' => 'value2'
             );
$ch = curl_init();
$url = "https://myurl";
curl_setopt($ch, curlopt_url, $url);
curl_setopt($ch,curlopt_userpwd, "user:password" );
curl_setopt($ch,curlopt_post, 1);
curl_setopt($ch,curlopt_postfuelds, $data);
curl_setopt($ch,curlopt_returntransfer, true);
curl_setopt($ch,curlopt_ssl_verifypeer, false);
curl_setopt($ch,curlopt_httpheader,
    array ("Content-type:application/json"));
$output = curl_exec($ch);

curl_close($ch); 

我真的不知道什么是错的?你能帮助我吗?  我宁愿不使用带有curl的shell_exec,因为服务器托管在Windows上,我们没有curl.exe可用

感谢

1 个答案:

答案 0 :(得分:2)

你有一个拼写错误:curlopt_postfuelds应该是curlopt_postfields