我无法回显PHP cURL响应的第一个索引
我正在使用我编写的这个小PHP函数来调用我的主数据库:我无法回显PHP cURL响应的第一个索引,php,curl,Php,Curl,我正在使用我编写的这个小PHP函数来调用我的主数据库: $db_request = curl_init(DB_ROOT.'/action/register.php'); curl_setopt($db_request, CURLOPT_HEADER, 0); curl_setopt($db_request, CURLOPT_RETURNTRANSFER, 1); curl_setopt($db_request, CURLOPT_POSTFIELDS, http_build_query($vari
$db_request = curl_init(DB_ROOT.'/action/register.php');
curl_setopt($db_request, CURLOPT_HEADER, 0);
curl_setopt($db_request, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($db_request, CURLOPT_POSTFIELDS, http_build_query($variables));
$db_response = curl_exec($db_request);
curl_close ($db_request);
parse_str($db_response, $information);
在register.php上,我使用以下内容进行响应:
echo http_build_query(array(
'test1'=>'value1',
'test2'=>'value2',
'test3'=>'value3'
));
我的问题出现在尝试检索任何给定响应的第一个索引时。我可以使用var\u dump($information)
并将接收array(3){[“test1”]=>string(6)“value1”[“test2”]=>string(6)“value2”[“test3”]=>string(6)“value3”}
。但是,当我尝试回显$information['test1']
时,我收到了这样一条信息:注意:未定义的索引:test1 in…
除了第一个索引之外,任何其他索引都不会给我这个问题
有人有什么想法吗?
parse\u str
返回类型无效
更新你的代码
parse_str($db_response,$information);
Sorry在测试某个东西时意外地留下了$information=
。即使删除了它,问题仍然存在。可能是一些空格或其他打字错误?我不这么认为,因为如果我在开始时用一个空白键修改响应数组,那么我可以调用test1
很好。你能var\u dump($db\u response)吗代码>?我一直在努力。可能是我的代码中的某些东西导致了问题,因为当我完全按照上面描述的方式运行它时,它是有效的,所以我正在深入挖掘。如果有人发现自己处于类似的情况。确保您的PHP文件编码正确。我的一个不是用“UTF-8”编码的,而是用“UTF-8-BOM”编码的,它留下了一个悬空;附在我的第一把钥匙上。也不要犯我的新手错误,尝试在浏览器中调试,始终查看源代码。我的生命中有两个小时我不会回来了。