PHP将多维数组转换为curl POST的查询字符串
我知道curl的PHP将多维数组转换为curl POST的查询字符串,php,curl,http-post,Php,Curl,Http Post,我知道curl的POSTFIELDS选项将采用查询字符串或关联数组 curl_setopt($curl, CURLOPT_POSTFIELDS, $_POST); 但假设我有一个输入如下的页面: <input type="text" name="address[line1]"> PHP将创建一个多维数组$\u POST['address']['line1'],不幸的是curl\u setopt不知道该怎么处理。是否有一些简单的方法可以将可能是多维的关联数组转换为有效的HTTP
POSTFIELDS
选项将采用查询字符串或关联数组
curl_setopt($curl, CURLOPT_POSTFIELDS, $_POST);
但假设我有一个输入如下的页面:
<input type="text" name="address[line1]">
PHP将创建一个多维数组$\u POST['address']['line1']
,不幸的是curl\u setopt
不知道该怎么处理。是否有一些简单的方法可以将可能是多维的关联数组转换为有效的HTTP查询字符串
或者,是否有某种方法可以访问原始HTTP post查询字符串,就像您可以使用get$\u服务器['query\u string']
?来创建可以传递给cURL的字符串:
<?php
$posted = ["foo"=>"bar", "address"=>["line1"=>"foo"]];
$string = http_build_query($posted);
echo $string;
您也可以使用input://
,但这很少是必要的,除非处理非HTML数据。您可以使用创建一个字符串,可以传递给cURL:
<?php
$posted = ["foo"=>"bar", "address"=>["line1"=>"foo"]];
$string = http_build_query($posted);
echo $string;
您也可以使用
input://
,但这几乎是不必要的,除非处理非HTML数据。是的,这正是我想要的。非常感谢!是的,这正是我想要的。非常感谢!