PHP-实用-模拟构造发送get-post请求【更新中】

学习目标

如何构造HttpPOST数据?

看一段代码

<?php
$colors = array(
    "red",
    "green",
    "blue",
    "yellow"
);
foreach ($colors as $k => $value) {
    echo "$k----$value:".$k."--".$value."<br />";
    $posts['product_no'][$k] = $colors[$k];
    $posts['product_name'][$k] = $colors[$k];
}
var_dump($posts);
echo "\n";

$data['product_no'] = $posts['product_no'];
$data['product_name'] = $posts['product_name'];
var_dump($data);
echo "\n";

echo http_build_query($data);

先来看一下打印出来的结果

说说我的理解

$posts['product_no'][$k] 对这句代码的理解 

$posts['product_no'][$k] 对这句代码的理解:首先$posts是一个数组,设置第一个元素并且其键名字是“product_no”
$posts['product_no'] 表示引用 $posts数组中键名为product_no的元素,这个元素可以是任何类型
如果这个元素是一个数组,引用这个数组的第一个元素 应该这样写$posts['product_no'][0] 我们假设此元素是一个 “数值型数组数组”
这样就很好理解了 $k 表示数组 $colors 的索引,索引从0开始。然后赋值 $posts['product_no'][$k] = $colors[$k];

对http_build_query的理解 

备注:我这里是URL解码之后的数据 

// 通过解码 得到如下数据
// product_no[0]=red&
// product_no[1]=green&
// product_no[2]=blue&
// product_no[3]=yellow&
// product_name[0]=red&
// product_name[1]=green&
// product_name[2]=blue&
// product_name[3]=yellow 

 http_build_query将数组中的每个元素都取出来,并编码,然后通过使用&符号拼接在一起

使用此函数:可以很好的和.net程序进行数据交互,通过post发送过去,或者来接收。

先来这么多,等后面学习到post方法之后再贴出来,本blog持续更新中

发布了47 篇原创文章 · 获赞 3 · 访问量 1955

猜你喜欢

转载自blog.csdn.net/yueyekonglong/article/details/104015161
今日推荐