Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.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 cURL响应的第一个索引_Php_Curl - Fatal编程技术网

我无法回显PHP cURL响应的第一个索引

我无法回显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

我正在使用我编写的这个小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($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”编码的,它留下了一个悬空;附在我的第一把钥匙上。也不要犯我的新手错误,尝试在浏览器中调试,始终查看源代码。我的生命中有两个小时我不会回来了。