Appel webservice soap en PHP

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Appel webservice soap en PHP

Appel webservice soap en PHP

par lgreiweldinger » 25 oct. 2018, 11:50

Bonjour,

Quelqu'un peut-il m'aider sur l'appel d'un webservice en PHP.

Ci-dessous code HTML qui fonctionne. Quelqu'un peut-il m'aider à le transformer en PHP ?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>WDS_MyPPM</TITLE>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<STYLE type=text/css>BODY {
MARGIN-TOP: 0px; MARGIN-LEFT: 0px; COLOR: #000000; FONT-FAMILY: Verdana; BACKGROUND-COLOR: white
}
#content {
FONT-SIZE: 0.7em; PADDING-BOTTOM: 2em; MARGIN-LEFT: 30px
}
A:link {
FONT-WEIGHT: bold; COLOR: #336699; TEXT-DECORATION: underline
}
A:visited {
FONT-WEIGHT: bold; COLOR: #6699cc; TEXT-DECORATION: underline
}
A:active {
FONT-WEIGHT: bold; COLOR: #336699; TEXT-DECORATION: underline
}
A:hover {
FONT-WEIGHT: bold; COLOR: #cc3300; TEXT-DECORATION: underline
}
P {
MARGIN-TOP: 0px; MARGIN-BOTTOM: 12px; COLOR: #000000; FONT-FAMILY: Verdana
}
PRE {
BORDER-RIGHT: #f0f0e0 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #f0f0e0 1px solid; MARGIN-TOP: -5px; PADDING-LEFT: 5px; FONT-SIZE: x-small; PADDING-BOTTOM: 5px; BORDER-LEFT: #f0f0e0 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #f0f0e0 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e5e5cc
}
TD {
FONT-SIZE: 0.7em; COLOR: #000000; FONT-FAMILY: Verdana
}
H2 {
BORDER-TOP: #003366 1px solid; MARGIN-TOP: 25px; FONT-WEIGHT: bold; FONT-SIZE: 1.5em; MARGIN-BOTTOM: 10px; MARGIN-LEFT: -15px; COLOR: #003366
}
H3 {
MARGIN-TOP: 10px; FONT-SIZE: 1.1em; MARGIN-BOTTOM: 10px; MARGIN-LEFT: -15px; COLOR: #000000
}
UL {
MARGIN-TOP: 10px; MARGIN-LEFT: 20px
}
OL {
MARGIN-TOP: 10px; MARGIN-LEFT: 20px
}
LI {
MARGIN-TOP: 10px; COLOR: #000000
}
FONT.value {
FONT-WEIGHT: bold; COLOR: darkblue
}
FONT.key {
FONT-WEIGHT: bold; COLOR: darkgreen
}
.heading1 {
MARGIN-TOP: 0px; PADDING-LEFT: 10px; FONT-WEIGHT: normal; FONT-SIZE: 26px;
MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 3px; MARGIN-LEFT: -28px; WIDTH: 101%; COLOR: #FFFFCC; PADDING-TOP: 10px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #999999}
.button {
BORDER-RIGHT: #666666 1px solid; BORDER-TOP: #cccccc 1px solid; FONT-SIZE: 1em; BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #666666 1px solid; FONT-FAMILY: Verdana; BACKGROUND-COLOR: #dcdcdc
}
.frmheader {
FONT-WEIGHT: normal;
PADDING-BOTTOM: 2px;
COLOR: #000000;
PADDING-TOP: 2px;
border: 1px solid #dcdcdc;
text-indent: 4pt;
}
.frmtext {
MARGIN-TOP: 8px; FONT-SIZE: 0.7em; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 32px; FONT-FAMILY: Verdana
}
.frmInput {
FONT-SIZE: 1em; FONT-FAMILY: Verdana
}
.intro {
MARGIN-LEFT: -28px;
background-color: #FFFFCC;
padding: 3px 3px 3px 10px;
border: 1px solid #999999;
width: 101%;
left: 0px;
}
</STYLE>

<SCRIPT LANGUAGE="JavaScript">
function construitxml()
{
var requete;
requete="<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/1999/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/1999/XMLSchema\"><soap:Body>";


requete = requete + "<createddate xsd:type=\"xsd:string\" xmlns=\"urn:WDS_MyPPM\">";
requete = requete + document.valeur.createddate.value;
requete = requete + "</createddate>";

requete = requete + "<firstname xsd:type=\"xsd:string\" xmlns=\"urn:WDS_MyPPM\">";
requete = requete + document.valeur.firstname.value;
requete = requete + "</firstname>";

requete = requete + "<lastname xsd:type=\"xsd:string\" xmlns=\"urn:WDS_MyPPM\">";
requete = requete + document.valeur.lastname.value;
requete = requete + "</lastname>";

requete = requete + "<bparrain xsd:type=\"xsd:string\" xmlns=\"urn:WDS_MyPPM\">";
requete = requete + document.valeur.bparrain.value;
requete = requete + "</bparrain>";

requete = requete + "<emaillead xsd:type=\"xsd:string\" xmlns=\"urn:WDS_MyPPM\">";
requete = requete + document.valeur.emaillead.value;
requete = requete + "</emaillead>";

requete = requete + "<bcontact xsd:type=\"xsd:string\" xmlns=\"urn:WDS_MyPPM\">";
requete = requete + document.valeur.bcontact.value;
requete = requete + "</bcontact>";

requete = requete + "<slieu xsd:type=\"xsd:string\" xmlns=\"urn:WDS_MyPPM\">";
requete = requete + document.valeur.slieu.value;
requete = requete + "</slieu>";

requete = requete + "<bnewsletter xsd:type=\"xsd:string\" xmlns=\"urn:WDS_MyPPM\">";
requete = requete + document.valeur.bnewsletter.value;
requete = requete + "</bnewsletter>";

requete = requete + "<benfant xsd:type=\"xsd:string\" xmlns=\"urn:WDS_MyPPM\">";
requete = requete + document.valeur.benfant.value;
requete = requete + "</benfant>";

requete = requete + "<phone xsd:type=\"xsd:string\" xmlns=\"urn:WDS_MyPPM\">";
requete = requete + document.valeur.phone.value;
requete = requete + "</phone>";

requete = requete + "<sobjet xsd:type=\"xsd:string\" xmlns=\"urn:WDS_MyPPM\">";
requete = requete + document.valeur.sobjet.value;
requete = requete + "</sobjet>";


requete = requete + "</soap:Body></soap:Envelope>";
document.xmlform.xml.value=requete;
document.xmlform.action.value="urn:WDS_MyPPM/Lead_create";
document.xmlform.submit();
}
</SCRIPT>

</HEAD>
<BODY>
<DIV id=content>
<P class=heading1>WDS_MyPPM - Lead_create</P>
<SPAN>
<P class=intro><A
href="index.htm">Cliquez ici</A>
pour la description compl&egrave;te de ce service.</P>
<h4><font color="#000000" face="Arial, Helvetica, sans-serif">Lead_create</font></h4>

Pour tester cette op&eacute;ration, cliquez sur le bouton "Test".

<form name="valeur" id="valeur">
<TABLE
cellPadding=4 cellSpacing=0 borderColor=#dcdcdc bgcolor="#FFFFCC" frame=box rules=none style="BORDER-COLLAPSE: collapse">
<TBODY>
<TR>
<TD bgcolor="#CCCCCC" class=frmheader style="BORDER-RIGHT: white 2px solid">Param&egrave;tre</TD>
<TD bgcolor="#CCCCCC" class=frmHeader>Valeur</TD>
</TR>

<TR>
<TD class=frmText
style="FONT-WEIGHT: normal; COLOR: #000000">createddate:</TD>
<TD><INPUT class=frmInput size=50 name=createddate></TD></TR>

<TR>
<TD class=frmText
style="FONT-WEIGHT: normal; COLOR: #000000">firstname:</TD>
<TD><INPUT class=frmInput size=50 name=firstname></TD></TR>

<TR>
<TD class=frmText
style="FONT-WEIGHT: normal; COLOR: #000000">lastname:</TD>
<TD><INPUT class=frmInput size=50 name=lastname></TD></TR>

<TR>
<TD class=frmText
style="FONT-WEIGHT: normal; COLOR: #000000">bparrain:</TD>
<TD><INPUT class=frmInput size=50 name=bparrain></TD></TR>

<TR>
<TD class=frmText
style="FONT-WEIGHT: normal; COLOR: #000000">emaillead:</TD>
<TD><INPUT class=frmInput size=50 name=emaillead></TD></TR>

<TR>
<TD class=frmText
style="FONT-WEIGHT: normal; COLOR: #000000">bcontact:</TD>
<TD><INPUT class=frmInput size=50 name=bcontact></TD></TR>

<TR>
<TD class=frmText
style="FONT-WEIGHT: normal; COLOR: #000000">slieu:</TD>
<TD><INPUT class=frmInput size=50 name=slieu></TD></TR>

<TR>
<TD class=frmText
style="FONT-WEIGHT: normal; COLOR: #000000">bnewsletter:</TD>
<TD><INPUT class=frmInput size=50 name=bnewsletter></TD></TR>

<TR>
<TD class=frmText
style="FONT-WEIGHT: normal; COLOR: #000000">benfant:</TD>
<TD><INPUT class=frmInput size=50 name=benfant></TD></TR>

<TR>
<TD class=frmText
style="FONT-WEIGHT: normal; COLOR: #000000">phone:</TD>
<TD><INPUT class=frmInput size=50 name=phone></TD></TR>

<TR>
<TD class=frmText
style="FONT-WEIGHT: normal; COLOR: #000000">sobjet:</TD>
<TD><INPUT class=frmInput size=50 name=sobjet></TD></TR>

<TR>
<TD></TD>
<TD
align=right><INPUT class=button type=button value=Test onclick="construitxml()";></TD></TR></TBODY></TABLE></form>



<form
action="https://www.machin.fr/WDS_MYPPM_WEB/aww ... .awws?wdsl"
method=post
name="xmlform" id="xmlform"
target="_self">
<input type="hidden" value="" name="xml" id="xml">
<input type="hidden" value="" name="action" id="action">


</form></span></DIV></BODY></HTML>