D
drossign
Hello,
I'm trying to make a soap call to a server but the server responds with
"The HTTP request did not contain a valid SOAPAction header. The value
of the header was
"document/urn:crmondemand/ws/lead/10/2004#LeadInsert".
The server is looking for
"document/urn:crmondemand/ws/lead/10/2004:LeadInsert". I'm not sure if
I'm just making the call correctly or if there is some other problem.
Some code is below. If there's any other information you need or if you
have any questions about what I'm doing please let me know.
Thanks,
Dave
Sample Code:
#!/usr/local/bin/perl -w
use LWP::UserAgent;
use SOAP::Lite;# +trace => all; # Uncomment to show SOAP debugging
use Data:umper;
use strict;
my $authurl = "https://secure.crmondemand.com/Services/Integration";
my $auth = LWP::UserAgent->new;
$auth->timeout(10);
$auth->cookie_jar;
my $sessionID = "";
##Begin Login
##End Login
##Begin SOAP Call
my $soapurl = $authurl . "?JSESSIONID=" . $sessionID;
my $xml =
"<LeadWS_LeadInsert_Input><ListOfLead><Lead><CampaignID>1-6ROFZO</CampaignID><LeadFirstName>David</LeadFirstName><LeadLastName>Rossignol</LeadLastName><ReassignAccount>y</ReassignAccount><ReassignLeadOwner>y</ReassignLeadOwner></Lead></ListOfLead></LeadWS_LeadInsert_Input>";
my $soap = SOAP:ata->type(xml => $xml);
my $soapCall = SOAP::Lite
-> uri('document/urn:crmondemand/ws/lead/10/2004')
-> proxy($soapurl);
my $result = $soapCall
-> LeadInsert($soap);
unless ($result->fault) {
print "Begin result...\n" . $result->result() . "\n...End result\n";
} else {
print "Begin Error...\n" . join(', ', $result->faultcode,
$result->faultstring) . "\n";
print Dumper($result->faultdetail);
print "...End Error\n";
}
##End SOAP Call
##Begin Logoff
##End Logoff
I'm trying to make a soap call to a server but the server responds with
"The HTTP request did not contain a valid SOAPAction header. The value
of the header was
"document/urn:crmondemand/ws/lead/10/2004#LeadInsert".
The server is looking for
"document/urn:crmondemand/ws/lead/10/2004:LeadInsert". I'm not sure if
I'm just making the call correctly or if there is some other problem.
Some code is below. If there's any other information you need or if you
have any questions about what I'm doing please let me know.
Thanks,
Dave
Sample Code:
#!/usr/local/bin/perl -w
use LWP::UserAgent;
use SOAP::Lite;# +trace => all; # Uncomment to show SOAP debugging
use Data:umper;
use strict;
my $authurl = "https://secure.crmondemand.com/Services/Integration";
my $auth = LWP::UserAgent->new;
$auth->timeout(10);
$auth->cookie_jar;
my $sessionID = "";
##Begin Login
##End Login
##Begin SOAP Call
my $soapurl = $authurl . "?JSESSIONID=" . $sessionID;
my $xml =
"<LeadWS_LeadInsert_Input><ListOfLead><Lead><CampaignID>1-6ROFZO</CampaignID><LeadFirstName>David</LeadFirstName><LeadLastName>Rossignol</LeadLastName><ReassignAccount>y</ReassignAccount><ReassignLeadOwner>y</ReassignLeadOwner></Lead></ListOfLead></LeadWS_LeadInsert_Input>";
my $soap = SOAP:ata->type(xml => $xml);
my $soapCall = SOAP::Lite
-> uri('document/urn:crmondemand/ws/lead/10/2004')
-> proxy($soapurl);
my $result = $soapCall
-> LeadInsert($soap);
unless ($result->fault) {
print "Begin result...\n" . $result->result() . "\n...End result\n";
} else {
print "Begin Error...\n" . join(', ', $result->faultcode,
$result->faultstring) . "\n";
print Dumper($result->faultdetail);
print "...End Error\n";
}
##End SOAP Call
##Begin Logoff
##End Logoff