Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.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
如何在json_解码函数中传递php变量_Php_Json - Fatal编程技术网

如何在json_解码函数中传递php变量

如何在json_解码函数中传递php变量,php,json,Php,Json,请参阅下面的代码:我试图在json_decode函数中传递一个名为$search_term的变量,但它不起作用。我需要做什么 $search_term = $this->input->post('search'); //echo $search_term; die(); $jsonArray = json_decode(file_get_contents('http://www.bloomapi.com/api/search?limit=10&offset=0&key

请参阅下面的代码:我试图在json_decode函数中传递一个名为$search_term的变量,但它不起作用。我需要做什么

$search_term = $this->input->post('search');
//echo $search_term; die();
$jsonArray = json_decode(file_get_contents('http://www.bloomapi.com/api/search?limit=10&offset=0&key1=practice_address.zip&op1=eq&value1='.$search_term),true);      
print_r($jsonArray);

我只是检查它是否正确,我只是更改post方法以获取,以便快速测试它。因为它与get配合得很好,所以它也与post value配合使用

$search_term = $this->input->get('search');
$jsonArray = json_decode(file_get_contents('http://www.bloomapi.com/api/search?limit=10&offset=0&key1=practice_address.zip&op1=eq&value1=' . $search_term), true);
                                print_r($jsonArray);
重新检查$search_term=$this->input->post('search');另一方面,按照我下面的说明进行适当的调试

$search_term = $this->input->post('search');
$api_url = 'http://www.bloomapi.com/api/search?limit=10&offset=0&key1=practice_address.zip&op1=eq&value1=' . $search_term;
echo $api_url;exit;
$jsonArray = json_decode(file_get_contents($api_url), true);
print_r($jsonArray);

您正在将该值附加到URL查询字符串。
json\u decode
与此有什么关系?请尝试回显文件\u get\u contents()的输出,并查看json是否有效。如果您没有尝试将变量传递给
json\u decode
,则将其传递给
文件\u get\u contents
。首先构造该url并再次检查它。
file\u获取内容
返回什么?我猜
false
或无效json@SajithNair检查一下。