如何在json_解码函数中传递php变量
请参阅下面的代码:我试图在json_decode函数中传递一个名为$search_term的变量,但它不起作用。我需要做什么如何在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
$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检查一下。