PHP 将多维数组转换为用于 curl POST 的查询字符串

托拉修斯·阿波蒂特

我知道 curl 的POSTFIELDS选项将采用查询字符串或关联数组。

curl_setopt($curl, CURLOPT_POSTFIELDS, $_POST);

但是可以说我有一个页面,输入是这样的:

<input type="text" name="address[line1]">

PHP 将创建一个多维数组$_POST['address']['line1'],不幸的curl_setopt是它不知道如何处理。是否有一些简单的方法可以将可能是多维的关联数组转换为有效的 HTTP 查询字符串?

或者,是否有某种方法可以像使用 get 一样访问原始 HTTP 发布查询字符串$_SERVER['QUERY_STRING']

迈肯32

您可以使用http_build_query()创建一个可以传递给 cURL 的字符串:

<?php
$posted = ["foo"=>"bar", "address"=>["line1"=>"foo"]];
$string = http_build_query($posted);

echo $string;

输出:

foo=bar&address%5Bline1%5D=foo

您还可以使用 访问原始 POST 数据input://但这很少需要,除非处理非 HTML 数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的 PHP Curl POST 请求将数据数组转换为字符串?

来自分类Dev

PHP将字符串转换为多维数组

来自分类Dev

PHP将目录的多维数组转换为字符串

来自分类Dev

PHP:将多维数组转换为字符串

来自分类Dev

使用数组参数将 POST cURL PHP 请求转换为 cURL 命令行

来自分类Dev

PHP / jQuery-如何将多维PHP数组转换为JSON字符串?

来自分类Dev

PHP注意:使用CURL在远程服务器上发布数据时,将数组转换为字符串

来自分类Dev

在PHP中将字符串转换为多维数组

来自分类Dev

在PHP中将字符串转换为多维数组

来自分类Dev

在PHP中将字符串转换为多维数组

来自分类Dev

将字符串转换为多维数组以在php中计算日期

来自分类Dev

PHP将多维多深度数组转换为字符串

来自分类Dev

将查询字符串转换为php中的json

来自分类Dev

PHP将唯一项数组转换为复杂的查询字符串

来自分类Dev

PHP-多维数组查询字符串

来自分类Dev

PHP-减少多维数组查询字符串

来自分类Dev

将jQuery数组字符串转换为PHP数组

来自分类Dev

将jQuery数组字符串转换为PHP数组

来自分类Dev

将php字符串转换为数组数组

来自分类Dev

cURL POST字符串的格式

来自分类Dev

PHP将数组转换为所需的字符串格式

来自分类Dev

PHP将字符串数组列表转换为Array

来自分类Dev

PHP:将字符串转换为嵌套数组

来自分类Dev

使用php将字符串转换为数组

来自分类Dev

将数组转换为JSON字符串php

来自分类Dev

PHP将JSON字符串转换为数组

来自分类Dev

将javascript字符串转换为php数组

来自分类Dev

将字符串数组转换为整数php

来自分类Dev

将字符串转换为单个数组,PHP