VBA(Access 2013)HTTP POST不传递参数

马特·凯利

我试图用VBA编写Access数据库,以便通过我编写的一组PHP Web服务与客户网站上的MySQL数据库进行通信。我已经设法使Access数据库从MySQL数据库中检索数据,但无法使其发布任何内容。我已将问题缩小到我的HTTP请求没有发送我为其分配的参数这一事实。

这是我已经看过的一些问题和站点。这些没有帮助,因为大多数人不使用PHP,而是直接查看网站,或者处理GET而不是POST。

Http Post不发布数据
excel vba http请求从yahoo财务
VBA HTTP GET请求下载数据-冒号的cookie
通过VBA HTTP Post请求中的参数
执行来自vba的隐藏http请求
如何使用Excel从服务器向服务器发送HTTP POST请求VBA?
http://www.tushar-mehta.com/publish_train/xl_vba_cases/vba_web_pages_services/
https://stackoverflow.com/questions/29190759/vba-oauth2-authentication-http-get-request
VBA ServerXMLHTTP的HTTPS使用自签名的证书请求
如何我可以使用VBA从Excel向服务器发送HTTP POST请求吗?
使用Word从VBA 发送HTTP请求通过Word从VBA发送HTTP请求

我的VBA代码是:

Dim strJSONEncodedJob As String
        strJSONEncodedJob = "[{""ExpenseID"":""" & astrExpenseIDs(intI) & "}]"
        URL = "I removed the URL when posting"
        objHTTP.Open "POST", URL, False
        objHTTP.setRequestHeader "Content-Type", "application/json"
        objHTTP.send (strJSONEncodedJob)
        strResponse = objHTTP.responseText
        MsgBox strResponse

我的PHP代码是:

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$json = file_get_contents('php://input');
$data = json_decode($json, true);

$stmt = $conn->prepare("DELETE FROM tblExpenses WHERE ExpenseID=?");
$txtExpenseID = $data['ExpenseID']; 
$stmt->bind_param("i", $txtExpenseID);
$stmt->execute();

echo '{"result" : "success"}';


$stmt->close();
$conn->close();

正如预期的那样,我在VBA中以msgbox的形式获得了成功声明,但是未从MySQL数据库中删除该记录。

有没有人有办法解决吗?

提前致谢。

更新当我回显$ json时,我得到了JSON编码的字符串,这意味着正在传递参数。但是,当我回显$ data ['ExpenseID']时,我得到一个空白的msgbox。

蒂姆·威廉姆斯

您的json编码对象是一个包含单个对象的数组,因此,如果要获取该对象的属性,则必须首先从数组中对其进行索引。就像是

$txtExpenseID = $data[0]['ExpenseID']; 

(再次,我不是PHP的人,所以只是猜测语法)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

角$ http.get不传递参数

来自分类Dev

角$ http.get不传递参数

来自分类Dev

将参数传递给webmethod $ http post

来自分类Dev

无法使用 http post 传递请求参数

来自分类Dev

Access 2013 VBA自动使Excel丢失窗口

来自分类Dev

传递参数以在 Access 中使用 VBA 进行查询并获取“”

来自分类Dev

POST参数未使用VBA传递到Web API

来自分类Dev

如何将参数传递给Express post HTTP方法?

来自分类Dev

如何在Angularjs $ http.post中传递参数

来自分类Dev

MS Access 2013:通过VBA使用MS Word的语法检查

来自分类Dev

Access 2013 VBA-设置控件的新Click事件

来自分类Dev

在子窗体中搜索值(vba Access2013)

来自分类Dev

Access 2013-VBA-记录集插入获取ID

来自分类Dev

VBA (Ms-Access) 2013 溢出错误

来自分类Dev

在Access VBA中传递对象类型

来自分类Dev

多参数IsNull函数MS Access VBA

来自分类Dev

MS Access查询未从VBA接收参数

来自分类Dev

如何在Access VBA表单中创建“全部”选项以作为查询参数传递?

来自分类Dev

Spring MVC-传递的http请求参数不匹配相同的String值,为什么?

来自分类Dev

将键传递给函数作为字符串参数时,VBA Excel错误“按参考参数类型不匹配”

来自分类Dev

将键传递给函数作为字符串参数时,VBA Excel错误“按参考参数类型不匹配”

来自分类Dev

从Access 2013运行Excel 2013宏时发生VBA自动化错误(系统调用失败)

来自分类Dev

通过Access 2013 VBA编辑Excel 2013文件后无法打开

来自分类Dev

从Access 2013运行Excel 2013宏时发生VBA自动化错误(系统调用失败)

来自分类Dev

Ruby Http Post参数

来自分类Dev

Outlook 2013-VBA-功能区-onLoad不触发

来自分类Dev

Excel 2010和2013(OLEObject)之间的VBA命令不兼容?

来自分类Dev

如何从NodeJS中的POST http.request传递响应参数(包括正文)

来自分类Dev

PhpStorm HTTP客户端。无法将POST参数传递给本地主机

Related 相关文章

  1. 1

    角$ http.get不传递参数

  2. 2

    角$ http.get不传递参数

  3. 3

    将参数传递给webmethod $ http post

  4. 4

    无法使用 http post 传递请求参数

  5. 5

    Access 2013 VBA自动使Excel丢失窗口

  6. 6

    传递参数以在 Access 中使用 VBA 进行查询并获取“”

  7. 7

    POST参数未使用VBA传递到Web API

  8. 8

    如何将参数传递给Express post HTTP方法?

  9. 9

    如何在Angularjs $ http.post中传递参数

  10. 10

    MS Access 2013:通过VBA使用MS Word的语法检查

  11. 11

    Access 2013 VBA-设置控件的新Click事件

  12. 12

    在子窗体中搜索值(vba Access2013)

  13. 13

    Access 2013-VBA-记录集插入获取ID

  14. 14

    VBA (Ms-Access) 2013 溢出错误

  15. 15

    在Access VBA中传递对象类型

  16. 16

    多参数IsNull函数MS Access VBA

  17. 17

    MS Access查询未从VBA接收参数

  18. 18

    如何在Access VBA表单中创建“全部”选项以作为查询参数传递?

  19. 19

    Spring MVC-传递的http请求参数不匹配相同的String值,为什么?

  20. 20

    将键传递给函数作为字符串参数时,VBA Excel错误“按参考参数类型不匹配”

  21. 21

    将键传递给函数作为字符串参数时,VBA Excel错误“按参考参数类型不匹配”

  22. 22

    从Access 2013运行Excel 2013宏时发生VBA自动化错误(系统调用失败)

  23. 23

    通过Access 2013 VBA编辑Excel 2013文件后无法打开

  24. 24

    从Access 2013运行Excel 2013宏时发生VBA自动化错误(系统调用失败)

  25. 25

    Ruby Http Post参数

  26. 26

    Outlook 2013-VBA-功能区-onLoad不触发

  27. 27

    Excel 2010和2013(OLEObject)之间的VBA命令不兼容?

  28. 28

    如何从NodeJS中的POST http.request传递响应参数(包括正文)

  29. 29

    PhpStorm HTTP客户端。无法将POST参数传递给本地主机

热门标签

归档