这是我的一点 php,试图弄清楚为什么我没有$result
访问它产生的 URL,这将给我一个基于 get 或 post 的有效 JSON 结果。所以我认为我的问题是我如何使用 cURL。所以我需要有人来处理这个。
//open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($params));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
//execute post
$result = curl_exec($ch);
if(!$result)
{
$error = curl_error($ch); echo $error; return false;
}
//close connection
curl_close($ch);
//return json_decode($result);
echo $result;
上面的编辑代码来自原始帖子
$error
不报告任何内容。我将返回 json... 更改为 echo 以查看它是否在执行任何操作,并打印出 ' Disallowed Key Characters. ' 屏幕上。
编辑 2
$url = http://domain.com/search
$params = array('q'=>'search,term')
$params
被放入一个 foreach 循环,该循环构建$fields_string
$fields_string = '?';
foreach($params as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
$fields_string = substr($fields_string,0,-1);
fields_string 最终看起来像?ll=37.2790669,-121.874722&range=10
(对于我目前正在做的事情,我可以传递 1-12 个可选参数,这就是为什么我要按我的方式构建它的原因。