php
  • asp-classic
  • serverxmlhttp
  • 2014-04-04 6 views 2 likes 
    2

    우리 회사의 URL로 POST 데이터를 보내려고하는 회사가 있지만 데이터와 함께 입력 이름을 보내지 않는 것처럼 보입니다. (PHP를 통해) 수신 측에서 쿼리 할 이름이 없으므로 데이터를 보내는 방법을 모르겠습니다.MSXML2.ServerXMLHTTP를 통해 POST 데이터를 보낼 때 입력 이름이 필요합니까?

    는 예를 들어,이 우리에게 정보를 전송하는 데 사용되는 것입니다 :

    xml = "<?xml version='1.0' encoding='utf-8' standalone='yes'?>" _ 
        & "<update>" _ 
        & "<orderid>xxxx</orderid>" _ 
        & "<status>Received</status>" _ 
        & "<message></message>" _ 
        & "<laborderid>xxxxx</laborderid>" _ 
        & "</update>" 
    url = "https://xxxxxx" 
    
    set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP") 
    xmlhttp.open "POST", url, FALSE 
    xmlhttp.setRequestHeader "Content-type", "application/atom+xml" 
    xmlhttp.send xml 
    
    response = xmlhttp.responseText 
    

    나를 "xmlhttp.send XML을"입니다 혼란 라인을; XML 문자열 만 보내면받는 PHP 파일에서 어떻게 참조해야합니까?

    미리 도움 주셔서 감사합니다.

    답변

    2

    입력 이름이 반드시 필요한 것은 아닙니다. 그런 경우 원시 게시물 데이터를 읽을 수 있습니다.

    <?php 
    $xmlraw = file_get_contents("php://input"); 
    echo $xmlraw; // prints string of xml sent 
    ?> 
    

     관련 문제

    • 관련 문제 없음^_^