Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从php向json发送查询_Php_Json_Curl_Httprequest - Fatal编程技术网

从php向json发送查询

从php向json发送查询,php,json,curl,httprequest,Php,Json,Curl,Httprequest,我正在尝试以以下格式将url从php页面发送到json页面 {“myid”:“phill”,“password”:“mypass”} 。如果我将其粘贴到浏览器地址中,它将正常工作。我尝试了HttpRequest和cURL,但没有成功。你能建议如何做到这一点吗 <?php $yourJSONEncodedData = array('userid' => "phill", 'password' => "mypassword"); $url = "http://myserver.co

我正在尝试以以下格式将url从php页面发送到json页面

{“myid”:“phill”,“password”:“mypass”}

。如果我将其粘贴到浏览器地址中,它将正常工作。我尝试了HttpRequest和cURL,但没有成功。你能建议如何做到这一点吗

<?php
$yourJSONEncodedData = array('userid' => "phill", 'password' => "mypassword");
$url = "http://myserver.com/login?q=".json_encode($yourJSONEncodedData);
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-type: application/json"));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
$output = curl_exec($curl);
curl_close($curl);
var_dump($output);
$response =  json_decode($output,true);
echo $response;
?>


我希望将“{}”返回到php程序。

在php中使用
json\u encode()

<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);

echo json_encode($arr);
?>

这就是我在不看代码的情况下所能建议的。

在PHP中使用
json\u encode()

<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);

echo json_encode($arr);
?>

这就是我在没有看到您的代码的情况下所能提出的所有建议。

我不知道您为什么要以json格式发送参数?您可以在查询字符串中发送参数,并在json页面中获取所有值

我不知道为什么要以json格式发送参数?您可以在查询字符串中发送参数,并在json页面中获取所有值

展示你的代码,我们将看到发生了什么,没有它,我们不能做太多展示你的代码,我们将看到发生了什么,没有它,我们不能做太多谢谢你的回答。这是我一直在尝试的,但我仍然得到同样的回应。字符串(307)“HTTP/1.1 200 OK缓存控制:无缓存,必须重新验证集Cookie:session=52371dfc03643ec12bcf53ad;Path=/Expires:Thu,1970年1月1日00:00:00 GMT内容类型:application/json;charset=UTF-8内容编码:gzip传输编码:分块服务器:Jetty(8.1.10.v20130312)«C»”。我期待着“{}”被返回。谢谢你的回答。这是我一直在尝试的,但我仍然得到同样的回应。字符串(307)“HTTP/1.1 200 OK缓存控制:无缓存,必须重新验证集Cookie:session=52371dfc03643ec12bcf53ad;Path=/Expires:Thu,1970年1月1日00:00:00 GMT内容类型:application/json;charset=UTF-8内容编码:gzip传输编码:分块服务器:Jetty(8.1.10.v20130312)«C»”。我希望返回“{}”。你是说我应该使用HttpRequest吗?。我是json新手,不知道如何在json页面中获取值。你是说我应该使用HttpRequest吗?。我是json新手,不知道如何在json页面中获取值。