gpt4 book ai didi

php - 将数组从 vba 传递到 php Web 服务

转载 作者:行者123 更新时间:2023-11-29 21:45:58 24 4
gpt4 key购买 nike

我是否可以将在 vba 中构造的数组传递给 php web 服务???我一直在寻找但没有成功。如果可能的话,我现在不这样做。所以..我想做的是:我得到了一个用Excel制作的表格,所以我填写了它,然后按下按钮并将数据存储到动态数组中,我想将其保存在mysql数据库中,我想通过将数组传递到 php 文件来实现,以便能够将其保存在数据库中。我将不胜感激任何帮助!非常感谢...

最佳答案

如果您需要 PHP 脚本通过 HTTP 获取数组数据,则必须以某种方式序列化数据。如果您按照 HTML Form 的方式进行操作,那么您就可以让 PHP 以与此类 HTML 相同的方式工作表单数据。

示例:

测试/test.php:

<?php
var_dump($_POST);
?>

VBA:

Sub XMLHTTP_Post_Request()

aDataArray = Array("input1=Hello", "input2=World", "idValue=12345")

sData = Join(aDataArray, "&")
Debug.Print sData

Set oWinHTTP = CreateObject("MSXML2.XMLHTTP.6.0")
oWinHTTP.Open "POST", "http://test/test.php", False

oWinHTTP.SetRequestHeader "Content-Type", "application/x-www-form-urlencoded"

oWinHTTP.Send sData

Debug.Print oWinHTTP.ResponseText

End Sub

因此 PHP 中的 $_POST 数组将是:

array(3) {
["input1"]=>
string(5) "Hello"
["input2"]=>
string(5) "World"
["idValue"]=>
string(5) "12345"
}

请注意,此示例仅包含 ASCII 数据。如果您有其他数据,则必须对数据进行urlencode

关于php - 将数组从 vba 传递到 php Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34114127/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com