2015-06-15 4 views
0

Может кто-нибудь, пожалуйста, помогите мне отправить XML-данные на сервер с использованием php?Отправка XML-данных на сервер с использованием PHP

здесь информация

<?xml version="1.0" encoding="UTF-8"?> 
    <SOAPENV:Envelope 
    xmlns:SOAPENV="http://www.w3.org/2003/05/soap-envelope" 
     xmlns:SOAPENC="http://www.w3.org/2003/05/soap-encoding" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
      <SOAPENV:Body> 
      <JobRequest xmlns="http://81.105.223.86:80/cni"> 
       <SourceSystem>KVCARS</SourceSystem> 
       <SourcePassword>Ketchup96</SourcePassword> 
       <SourceJobID>*KV001*</SourceJobID> 
       <SourceAccount>CORDIC</SourceAccount> 
       <TargetSystem>TARGET1</TargetSystem> 
       <Lifetime>60</Lifetime> 
       <DriverNotes>Please wait at reception.</DriverNotes> 
       <OperatorNotes>Test job for CNI.</OperatorNotes> 
       <BookerName>Jane</BookerName> 
       <BookerPhone>01954233255</BookerPhone> 
       <BookerEmail>[email protected]</BookerEmail> 
       <StopList> 
       <Stop> 
        <Order>1</Order> 
        <Passenger>Fara Arani</Passenger> 
        <Address>Cordic Ltd, 1 Rowles Way, Swavesey, Cambridge</Address> 
        <Postcode>CB24 4UG</Postcode> 
        <ContactPhone>01954233255</ContactPhone> 
        <ContactOnArrive>Ring</ContactOnArrive> 
       </Stop> 
       <Stop> 
        <Order>2</Order> 
        <Address>Heathrow Airport, Terminal 4</Address> 
        <Postcode>TW6 3GA</Postcode> 
       </Stop> 
       </StopList> 
       <AttributeList> 
       <Attribute>Executive</Attribute> 
       <Attribute>Professional</Attribute> 
       </AttributeList> 
      </JobRequest> 
      </SOAPENV:Body> 
     </SOAPENV:Envelope> 

Вот подробности вы должны использовать для отправки сообщений в тестовой версии шлюза, который вы можете использовать для разработки системы:

URL= http://81.105.223.86:80/cni 
SourceSystem= KVCARS 
SourcePassword= Ketchup96 

Вы можете использовать любое имя SourceAccount, кроме пустого. Если вы используете SourceJobType = Account, вы запишете задание на учетную запись, все остальное будет сопоставлено с Cash.

Есть тестовая целевая система TARGET1, которая настроена на получение заданий. целевые системы имеют симулятор, который будет имитировать парк транспортных средств (один из примерно 100 автомобилей, а другой около 50). Моделируемые транспортные средства должны принимать и выполнять задания, отправленные им.

Вот подробности:

Target1 URL= http://86.17.13.109:81/Webbooker 
Account= *KV001* (including the asterisks) 
User= KVCARS 
Password= Ketchup96 

ответ

0

$ URL = "http://86.17.13.109:81/Webbooker";

//setting the curl parameters. 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 

// следующая строка принудительны добавить, как это: curl_setopt (. $ Ч, CURLOPT_POSTFIELDS, "xmlRequest =" $ input_xml); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ ch, CURLOPT_CONNECTTIMEOUT, 300); $ data = curl_exec ($ ch); curl_close ($ ch);

//convert the XML result into array 
    $array_data = json_decode(json_encode(simplexml_load_string($data)), true); 

    print_r('<pre>'); 
    print_r($array_data); 
    print_r('</pre>'); 

Ссылка Send XML data to a server using PHP

Смежные вопросы