Hallo,
Wij hebben een XMPIE server (omgeving om gepersonaliseerd drukwerk te genereren) en deze kun je ook met API's/SOAP benaderen.
Met de API-SDK en heel wat gegoogle lukt me dit al aardig (ben niet echt een programmeur, maar vind het wel leuk om te doen).
Nu kan ik de server al goed aanroepen en dit wordt ook goed verwerkt. Echter ben ik nu op een functie gestuit waarbij ik gegevens in een array dien door te geven en dit lukt me simpelweg niet.
Het WDSL schema wat hierbij hoort:
Hoe roep ik dit nu aan:
Zo gaat het goed! echter wil ik nu die inParams[] vullen en dit doe ik dan zo:
Echter doet hij niks met de array, ik krijg geen error melding terug, maar hij doet er ook niks mee. geef ik de array fout door?
Wij hebben een XMPIE server (omgeving om gepersonaliseerd drukwerk te genereren) en deze kun je ook met API's/SOAP benaderen.
Met de API-SDK en heel wat gegoogle lukt me dit al aardig (ben niet echt een programmeur, maar vind het wel leuk om te doen).
Nu kan ik de server al goed aanroepen en dit wordt ook goed verwerkt. Echter ben ik nu op een functie gestuit waarbij ik gegevens in een array dien door te geven en dit lukt me simpelweg niet.
Het WDSL schema wat hierbij hoort:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| <?xml version="1.0" encoding="utf-8"?> <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"> <soap12:Body> <SetOutputInfo xmlns="XMPieWSAPI"> <inUsername>string</inUsername> <inPassword>string</inPassword> <inTicketID>string</inTicketID> <inType>string</inType> <inMedia>int</inMedia> <inFolder>string</inFolder> <inFileName>string</inFileName> <inParams> <Parameter> <m_Name>string</m_Name> <m_Value>string</m_Value> </Parameter> <Parameter> <m_Name>string</m_Name> <m_Value>string</m_Value> </Parameter> </inParams> </SetOutputInfo> </soap12:Body> </soap12:Envelope> |
Hoe roep ik dit nu aan:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| class Cla_XMPie_JobTicket_SetOutputInfo{ public $inUsername; public $inPassword; public $inTicketID; public $inType; public $inMedia; public $inFolder; public $inFileName; public $inParams = array(); } $my_XMPie_JobTicket_SetOutputInfo = new Cla_XMPie_JobTicket_SetOutputInfo; $my_XMPie_JobTicket_SetOutputInfo -> inUsername = $My_uProduce_Credentials; $my_XMPie_JobTicket_SetOutputInfo -> inPassword = UPRODUCE_PASSWORD; $my_XMPie_JobTicket_SetOutputInfo -> inTicketID = $JobTicket_ID; $my_XMPie_JobTicket_SetOutputInfo -> inType = "PDFO" ; // PDF Optimized $my_XMPie_JobTicket_SetOutputInfo -> inMedia = 1; // Print $my_XMPie_JobTicket_SetOutputInfo -> inFolder = ""; $my_XMPie_JobTicket_SetOutputInfo -> inFileName = "SpongeBobtest with XMPIE API"; $my_XMPie_JobTicket_SetOutputInfo -> inParams[] = null; $Obj_JobTicket_SetOutputInfo_OK = $My_SoapClient_JobTicket -> SetOutputInfo($my_XMPie_JobTicket_SetOutputInfo); echo "The SetOutputInfo method returned <b>" . $Obj_JobTicket_SetOutputInfo_OK -> SetOutputInfoResult . "</b><br>"; |
Zo gaat het goed! echter wil ik nu die inParams[] vullen en dit doe ik dan zo:
code:
1
2
3
4
5
6
7
8
9
10
| $test = array( 'Parameter' => array( array('m_Name' => 'FONTS_POLICY', 'm_Value' => '2'), array('m_Name' => 'ASSETS_POLICY', 'm_Value' => '1'), )); en vervolgens vervang ik: $my_XMPie_JobTicket_SetOutputInfo -> inParams[] = null; door: $my_XMPie_JobTicket_SetOutputInfo -> inParams[] = $test; |
Echter doet hij niks met de array, ik krijg geen error melding terug, maar hij doet er ook niks mee. geef ik de array fout door?