#!/usr/bin/perl -- use strict; use warnings; use SOAP::Lite +trace => 'debug', readable => 1; my $soap = SOAP::Lite -> uri('http://127.0.0.1/MyModule') -> proxy('http://127.0.0.1:1203') ;;;;;;;;; $soap->ns( "http://www.huawei.com/bme/cbsinterface/common" => 'ns1' ); $soap->ns( "http://www.huawei.com/bme/cbsinterface/cbs/accountmgr" => +'ns2' ); $soap->ns( "http://www.huawei.com/bme/cbsinterface/cbs/accountmgrmsg" + => 'ns3',); $soap->envprefix('SOAP-ENV'); my @data = SOAP::Data->name("RequestHeader" => \SOAP::Data->value( SOAP::Data->name("CommandId" => 'Payment')->prefix('ns1'), SOAP::Data->name("Version" => '1')->prefix('ns1'), SOAP::Data->name("TransactionId" => '')->prefix('ns1'), SOAP::Data->name("SequenceId" => '1')->prefix('ns1'), SOAP::Data->name("RequestType" => 'Event')->prefix('ns1'), SOAP::Data->name("SerialNo" => 'USSD_00000001')->prefix('ns1'), ) ); push (@data, SOAP::Data->name("PaymentRequest" => \SOAP::Data->value( SOAP::Data->name("SubscriberNo" => '123')->prefix('ns2'), SOAP::Data->name("PaymentAmt" => 100)->prefix('ns2'), SOAP::Data->name("PaymentMode" => 1001)->prefix('ns2'), ) )); my $result = $soap->PaymentRequestMsg(@data); __END__ $ perl soap-lite-1145282.pl SOAP::Transport::HTTP::Client::send_receive: POST http://127.0.0.1:120 +3 HTTP/1.1 Accept: text/xml Accept: multipart/* Accept: application/soap Content-Length: 1380 Content-Type: text/xml; charset=utf-8 SOAPAction: "http://www.huawei.com/bme/cbsinterface/cbs/accountmgrmsg# +PaymentRequestMsg" <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://www.huawei.com/bme/cbsinterface/common" xmlns:ns2="http://www.huawei.com/bme/cbsinterface/cbs/accountmgr" xmlns:ns3="http://www.huawei.com/bme/cbsinterface/cbs/accountmgrms +g" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <SOAP-ENV:Body> <ns3:PaymentRequestMsg> <RequestHeader> <ns1:CommandId xsi:type="xsd:string">Payment</ns1:CommandId> <ns1:Version xsi:type="xsd:int">1</ns1:Version> <ns1:TransactionId xsi:type="xsd:string" /> <ns1:SequenceId xsi:type="xsd:int">1</ns1:SequenceId> <ns1:RequestType xsi:type="xsd:string">Event</ns1:RequestType> <ns1:SerialNo xsi:type="xsd:string">USSD_00000001</ns1:SerialN +o> </RequestHeader> <PaymentRequest> <ns2:SubscriberNo xsi:type="xsd:int">123</ns2:SubscriberNo> <ns2:PaymentAmt xsi:type="xsd:int">100</ns2:PaymentAmt> <ns2:PaymentMode xsi:type="xsd:int">1001</ns2:PaymentMode> </PaymentRequest> </ns3:PaymentRequestMsg> </SOAP-ENV:Body> </SOAP-ENV:Envelope> SOAP::Transport::HTTP::Client::send_receive: 500 Can't connect to 127. +0.0.1:1203 Content-Type: text/plain Client-Date: Tue, 20 Oct 2015 01:56:11 GMT Client-Warning: Internal response Can't connect to 127.0.0.1:1203 No connection could be made because the target machine actively refuse +d it. at .../site/lib/LWP/Protocol/http.pm line 47. 500 Can't connect to 127.0.0.1:1203 at soap-lite-1145282.pl line 40.

In reply to Re^6: SOAP::Lite problem by Anonymous Monk
in thread SOAP::Lite problem by doqb

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.