POST-параметры от VBA до PHP - PullRequest
1 голос
/ 23 марта 2020

У меня есть файл MS Access, который включает в себя несколько VBA, и я хотел бы сделать запрос http в режиме POST и с некоторыми параметрами.

URL = "http://example.com/mypage.php"
params = "par1=value1&par2=value2"
Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP.6.0")
With objHTTP
     .Open "POST", URL, False
     .setRequestHeader "User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:74.0) Gecko/20100101 Firefox/74.0"
     .setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
     .send params
     response = .responseText
End With

И страница. php, которая пытается для печати параметров POST

<?php
print_r($_POST);
print_r($HTTP_RAW_POST_DATA);
?>

Единственный вывод, который я получаю со страницы PHP, это "array ()", как будто никакие параметры POST не отправляются.

Что не так в моем коде

1 Ответ

0 голосов
/ 24 марта 2020

Я нашел проблему. Мой сервер имеет некоторые внутренние перенаправления, которые теряют параметры POST от вызова VBA (http для https). Если я сделаю прямой звонок (с https и www.), Система заработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...