Bonjour,
je découvre le SOAP avec PHP et j'ai un webservice que je n'arrive pas à utiliser.
Je peux m'y connecter et faire quelques affaires comme par exemple $client->getVersion(). Ca fonctionne il n'y a pas de souci mais dès qu'il faut passer des paramètres c'est impossible.
J'ai essayé beaucoup de choses mais visiblement pas tout car je ne trouve pas la solution à mon problème.
J'ai une action à appeller "transcode" et elle prend en paramètre un string formé en XML.
J'ai une enveloppe de test qui fonctionne mais je n'arrive pas a l'exécuter en PHP.
Comment faire pour mettre ça dans un tableau et le mettre en paramètre car quand j'execute mon script et que je regarde la methode __getLastRequest() elle me retourne ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:con="http://snellwilcox.com/xmlbinding/icr/2007/04/control"> <soapenv:Header/> <soapenv:Body> <con:transcode> <arg0> <![CDATA[ <!-- OverlayTextOnly.xml --> <trans:transcodeparameters xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:trans='http://www.amberfin.com/schema/TranscoderParameters' xsi:schemaLocation='http://www.amberfin.com/schema/TranscoderParameters TranscoderParameters.xsd'> <trans:inputs> <trans:input id="main"> <trans:file name = "D:\Media\Segment1.mxf"/> </trans:input> </trans:inputs> <trans:segments> <trans:segment id="clip1"> <trans:input>main</trans:input> </trans:segment> </trans:segments> <!-- SD adds White text only with 50% opacity --> <trans:output template="TestTemplate" conversion="TestProfile"> <trans:singlepass>false</trans:singlepass> <trans:directory name="D:\Media\Output"/> <trans:overlays> <trans:text> <trans:text>My test text</trans:text> <trans:font>Ariel</trans:font> <trans:fontsize>36</trans:fontsize> <trans:colour value="255,255,255"/> <trans:position>240,120</trans:position> <trans:horizontalalignment>right</trans:horizontalalignment> <trans:verticalalignment>top</trans:verticalalignment> <trans:size>200,100</trans:size> <trans:opacity>80</trans:opacity> </trans:text> </trans:overlays> </trans:output> </trans:transcodeparameters> ]]> </arg0> </con:transcode> </soapenv:Body> </soapenv:Envelope>
Quelqu'un aurait-il une solution ou du moins une piste à explorer ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://snellwilcox.com/xmlbinding/icr/2007/04/control" <SOAP-ENV:Body <ns1:transcode/> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Merci d'avance !
PY.
Partager