powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB и $HTTP_RAW_POST_DATA - как подружить?
4 сообщений из 4, страница 1 из 1
VB и $HTTP_RAW_POST_DATA - как подружить?
    #36370304
Фотография Рремешок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надо отправлять на сайт кучу всякой инфы

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
    Dim xmlstr As Object
    Set xmlstr = CreateObject("MSXML2.ServerXMLHTTP")
    
    Dim sXML As String
    sXML = "Content-Type: text/xml;"
    sXML = "Трам пам пам куча текстов и параметров"
    
    
    xmlstr.Open "POST", "https://www.site.com/xml/xml.php", False
    xmlstr.send sXML
    Set xmlstr = Nothing

на принимающей стороне соответственно стоит такая функция

Код: plaintext
1.
2.
3.
4.
5.
    if (!isset($HTTP_RAW_POST_DATA)) {
        $HTTP_RAW_POST_DATA = file_get_contents('php://input');
    }

		$result=mysql_query ("INSERT INTO xml ( xml_notification )
		VALUES ('".mysql_escape_string (htmlspecialchars($HTTP_RAW_POST_DATA))."');");


принимаются пустые строки. помогите пожалуйста кто в курсе.
...
Рейтинг: 0 / 0
VB и $HTTP_RAW_POST_DATA - как подружить?
    #36370313
Фотография Рремешок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тэкс.. нашёл в инете чёто..

автор
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
// VBA CODE
Private Function Upload_Data() 
    Dim strGLDepartment As String
    Dim strPOSTData As String,
    Dim strFieldValue As String
    Dim xmlhttp As Object
    
    strGLDepartment = DLookup("[GLDepartment]", "[tblUnit]")
    strPOSTData = "&gldepartment=" & strGLDepartment
        
    Set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP")
    xmlhttp.Open "POST", "https://XXX/employees.php"
    
    xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
    xmlhttp.send URLEncode(strPOSTData)
    
    If xmlhttp.Status >=  400  And xmlhttp.Status <=  599  Then
      Debug.Print "Error Occurred : " & xmlhttp.Status & " - " & xmlhttp.StatusText
    End If
    
    Set xmlhttp = Nothing
End Function
 
Function URLEncode(EncodeStr As String) As String
    Dim i As Integer
    Dim erg As String
    
    erg = EncodeStr
 
    ' *** First replace '%' chr
    erg = Replace(erg, "%", Chr( 1 ))
 
    ' *** then '+' chr
    erg = Replace(erg, "+", Chr( 2 ))
    
    For i =  0  To  255 
        Select Case i
            ' *** Allowed 'regular' characters
            Case  37 ,  43 ,  48  To  57 ,  65  To  90 ,  97  To  122 
            
            Case  1   ' *** Replace original %
                erg = Replace(erg, Chr(i), "%25")
        
            Case  2   ' *** Replace original +
                erg = Replace(erg, Chr(i), "%2B")
                
            Case  32 
                erg = Replace(erg, Chr(i), "+")
        
            Case  3  To  15 
                erg = Replace(erg, Chr(i), "%0" & Hex(i))
        
            Case Else
                erg = Replace(erg, Chr(i), "%" & Hex(i))
                
        End Select
    Next
    URLEncode = erg 
End Function
 
'*****************************************************************
'*****************************************************************
'*****************************************************************
 
// PHP CODE
$_POST = array();
parse_str( rawurldecode(file_get_contents('php://input')) , $_POST );
...
Рейтинг: 0 / 0
VB и $HTTP_RAW_POST_DATA - как подружить?
    #36370437
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
    Dim sXML As String
    sXML = "Content-Type: text/xml;"
    sXML = "Трам пам пам куча текстов и параметров"

вам не кажется странной эта часть кода?
...
Рейтинг: 0 / 0
VB и $HTTP_RAW_POST_DATA - как подружить?
    #36370476
Фотография Рремешок
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
Код: plaintext
1.
2.
3.
    Dim sXML As String
    sXML = "Content-Type: text/xml;"
    sXML = "Трам пам пам куча текстов и параметров"

вам не кажется странной эта часть кода?ога. поскипал пока на форум текст сбрасывал.
но не в том дело.

во втором посте более удачный синтаксис когда заголовок указывается не в тексте контента а вынесен отдельно.

DataToSend = "id=1"
Dim xmlhttp As Object
Set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP")
xmlhttp.Open "POST", "http://www.site.com/xml/xml.php", False
xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
xmlhttp.send DataToSend
'Response.ContentType = "text/xml"
'Response.Write xmlhttp.responsexml.XML
Set xmlhttp = Nothing

всё работает.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VB и $HTTP_RAW_POST_DATA - как подружить?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]