DPDPackageObjServicesServiceSoapBinding / generatePackagesNumbersV8
ASP AutoIt C C (Unicode) C++ C++ (Unicode) C# DataFlex Delphi Foxpro Go Java Node.js Objective-C Perl PHP Extension PowerBuilder Powershell PureBasic Python CkPython Ruby SQL Server Swift TCL VB.NET VB6 VBScript Xojo
#include <C_CkXmlW.h>
#include <C_CkHttpW.h>
#include <C_CkHttpResponseW.h>
void ChilkatSample(void)
{
HCkXmlW xml;
const wchar_t *soapRequestBody;
const wchar_t *endpoint;
const wchar_t *soapAction;
const wchar_t *contentType;
HCkHttpW http;
HCkHttpResponseW resp;
HCkXmlW responseXml;
int statusCode;
const wchar_t *Status;
int SessionId;
const wchar_t *BeginTime;
const wchar_t *EndTime;
int PackageId;
const wchar_t *Reference;
int ErrorId;
const wchar_t *ErrorCode;
const wchar_t *FieldNames;
const wchar_t *Info;
int ParcelId;
const wchar_t *Waybill;
xml = CkXmlW_Create();
CkXmlW_putTag(xml,L"soapenv:Envelope");
CkXmlW_AddAttribute(xml,L"xmlns:soapenv",L"http://schemas.xmlsoap.org/soap/envelope/");
CkXmlW_AddAttribute(xml,L"xmlns:dpd",L"http://dpdservices.dpd.com.pl/");
CkXmlW_UpdateChildContent(xml,L"soapenv:Header",L"");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:parcels|dpd:reference",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:parcels|dpd:weight",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:parcels|dpd:sizeX",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:parcels|dpd:sizeY",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:parcels|dpd:sizeZ",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:parcels|dpd:content",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:parcels|dpd:customerData1",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:parcels|dpd:customerData2",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:parcels|dpd:customerData3",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:parcels|dpd:weightAdr",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:payerType",L"RECEIVER");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:receiver|dpd:address",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:receiver|dpd:city",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:receiver|dpd:company",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:receiver|dpd:countryCode",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:receiver|dpd:email",L"string");
CkXmlW_UpdateChildContentInt(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:receiver|dpd:fid",1042);
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:receiver|dpd:name",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:receiver|dpd:phone",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:receiver|dpd:postalCode",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:ref1",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:ref2",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:ref3",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:reference",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:sender|dpd:address",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:sender|dpd:city",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:sender|dpd:company",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:sender|dpd:countryCode",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:sender|dpd:email",L"string");
CkXmlW_UpdateChildContentInt(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:sender|dpd:fid",1042);
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:sender|dpd:name",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:sender|dpd:phone",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:sender|dpd:postalCode",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:services|dpd:carryIn",L"");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:services|dpd:cod|dpd:amount",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:services|dpd:cod|dpd:currency",L"PLN");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:services|dpd:codDedicatedAccount|dpd:accountNumber",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:services|dpd:codDedicatedAccount|dpd:amount",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:services|dpd:codDedicatedAccount|dpd:currency",L"PLN");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:services|dpd:cud",L"");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:services|dpd:declaredValue|dpd:amount",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:services|dpd:declaredValue|dpd:currency",L"PLN");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:services|dpd:dedicatedDelivery",L"");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:services|dpd:digitalLabel",L"");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:services|dpd:documentsInternational",L"");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:services|dpd:dox",L"");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:services|dpd:dpdExpress",L"");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:services|dpd:dpdFood|dpd:limitDate",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:services|dpd:dpdLQ",L"");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:services|dpd:dpdPickup|dpd:pudo",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:services|dpd:duty|dpd:amount",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:services|dpd:duty|dpd:currency",L"PLN");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:services|dpd:guarantee|dpd:type",L"TIME0930");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:services|dpd:guarantee|dpd:value",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:services|dpd:inPers",L"");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:services|dpd:pallet",L"");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:services|dpd:privPers",L"");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:services|dpd:rod",L"");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:services|dpd:selfCol|dpd:receiver",L"PRIV");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:services|dpd:tires",L"");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:services|dpd:tiresExport",L"");
CkXmlW_UpdateChildContentInt(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:openUMLFeV9|dpd:packages|dpd:thirdPartyFID",1042);
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:pkgNumsGenerationPolicyV1",L"STOP_ON_FIRST_ERROR");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:langCode",L"string");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:authDataV1|dpd:login",L"string");
CkXmlW_UpdateChildContentInt(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:authDataV1|dpd:masterFid",1042);
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|dpd:generatePackagesNumbersV8|dpd:authDataV1|dpd:password",L"string");
// In a SOAP HTTP request, including the XML declaration (<?xml version="1.0" encoding="UTF-8"?>) in the XML body is generally not required.
CkXmlW_putEmitXmlDecl(xml,FALSE);
soapRequestBody = CkXmlW_getXml(xml);
endpoint = L"https://dpdservicesdemo.dpd.com.pl/DPDPackageObjServicesService/DPDPackageObjServices";
soapAction = L"";
// For SOAP requests, the standard Content-Type is usually set to "text/xml" or "application/soap+xml"
contentType = L"text/xml";
http = CkHttpW_Create();
CkHttpW_ClearHeaders(http);
CkHttpW_SetRequestHeader(http,L"Content-Type",contentType);
CkHttpW_SetRequestHeader(http,L"SOAPAction",soapAction);
resp = CkHttpW_PostXml(http,endpoint,soapRequestBody,L"utf-8");
if (CkHttpW_getLastMethodSuccess(http) == FALSE) {
wprintf(L"%s\n",CkHttpW_lastErrorText(http));
wprintf(L"Failed to send SOAP request.\n");
CkXmlW_Dispose(xml);
CkHttpW_Dispose(http);
return;
}
// Get the XML response body.
responseXml = CkXmlW_Create();
CkHttpResponseW_GetBodyXml(resp,responseXml);
statusCode = CkHttpResponseW_getStatusCode(resp);
wprintf(L"response status code: %d\n",statusCode);
CkHttpResponseW_Dispose(resp);
// If the status code does not indicate succcess, then show the response XML,
// which probably contains error information.
if (statusCode != 200) {
wprintf(L"%s\n",CkXmlW_getXml(responseXml));
CkXmlW_Dispose(xml);
CkHttpW_Dispose(http);
CkXmlW_Dispose(responseXml);
return;
}
wprintf(L"%s\n",CkXmlW_getXml(responseXml));
// Parse the successful SOAP response XML.
// This is a sample of the response XML, but the namespace prefixes will be different.
// We can parse the result using "*" for the namespace prefixes (see below).
Status = CkXmlW_getChildContent(responseXml,L"*:Body|*:generatePackagesNumbersV8Response|*:return|*:Status");
SessionId = CkXmlW_GetChildIntValue(responseXml,L"*:Body|*:generatePackagesNumbersV8Response|*:return|*:SessionId");
BeginTime = CkXmlW_getChildContent(responseXml,L"*:Body|*:generatePackagesNumbersV8Response|*:return|*:BeginTime");
EndTime = CkXmlW_getChildContent(responseXml,L"*:Body|*:generatePackagesNumbersV8Response|*:return|*:EndTime");
Status = CkXmlW_getChildContent(responseXml,L"*:Body|*:generatePackagesNumbersV8Response|*:return|*:Packages|*:Package|*:Status");
PackageId = CkXmlW_GetChildIntValue(responseXml,L"*:Body|*:generatePackagesNumbersV8Response|*:return|*:Packages|*:Package|*:PackageId");
Reference = CkXmlW_getChildContent(responseXml,L"*:Body|*:generatePackagesNumbersV8Response|*:return|*:Packages|*:Package|*:Reference");
ErrorId = CkXmlW_GetChildIntValue(responseXml,L"*:Body|*:generatePackagesNumbersV8Response|*:return|*:Packages|*:Package|*:ValidationDetails|*:ValidationInfo|*:ErrorId");
ErrorCode = CkXmlW_getChildContent(responseXml,L"*:Body|*:generatePackagesNumbersV8Response|*:return|*:Packages|*:Package|*:ValidationDetails|*:ValidationInfo|*:ErrorCode");
FieldNames = CkXmlW_getChildContent(responseXml,L"*:Body|*:generatePackagesNumbersV8Response|*:return|*:Packages|*:Package|*:ValidationDetails|*:ValidationInfo|*:FieldNames");
Info = CkXmlW_getChildContent(responseXml,L"*:Body|*:generatePackagesNumbersV8Response|*:return|*:Packages|*:Package|*:ValidationDetails|*:ValidationInfo|*:Info");
Status = CkXmlW_getChildContent(responseXml,L"*:Body|*:generatePackagesNumbersV8Response|*:return|*:Packages|*:Package|*:Parcels|*:Parcel|*:Status");
ParcelId = CkXmlW_GetChildIntValue(responseXml,L"*:Body|*:generatePackagesNumbersV8Response|*:return|*:Packages|*:Package|*:Parcels|*:Parcel|*:ParcelId");
Reference = CkXmlW_getChildContent(responseXml,L"*:Body|*:generatePackagesNumbersV8Response|*:return|*:Packages|*:Package|*:Parcels|*:Parcel|*:Reference");
Waybill = CkXmlW_getChildContent(responseXml,L"*:Body|*:generatePackagesNumbersV8Response|*:return|*:Packages|*:Package|*:Parcels|*:Parcel|*:Waybill");
ErrorId = CkXmlW_GetChildIntValue(responseXml,L"*:Body|*:generatePackagesNumbersV8Response|*:return|*:Packages|*:Package|*:Parcels|*:Parcel|*:ValidationDetails|*:ValidationInfo|*:ErrorId");
ErrorCode = CkXmlW_getChildContent(responseXml,L"*:Body|*:generatePackagesNumbersV8Response|*:return|*:Packages|*:Package|*:Parcels|*:Parcel|*:ValidationDetails|*:ValidationInfo|*:ErrorCode");
FieldNames = CkXmlW_getChildContent(responseXml,L"*:Body|*:generatePackagesNumbersV8Response|*:return|*:Packages|*:Package|*:Parcels|*:Parcel|*:ValidationDetails|*:ValidationInfo|*:FieldNames");
Info = CkXmlW_getChildContent(responseXml,L"*:Body|*:generatePackagesNumbersV8Response|*:return|*:Packages|*:Package|*:Parcels|*:Parcel|*:ValidationDetails|*:ValidationInfo|*:Info");
CkXmlW_Dispose(xml);
CkHttpW_Dispose(http);
CkXmlW_Dispose(responseXml);
}