Ich möchte nach erfolgreicher Bestellung in meinem Webshop Versandaufkleber erstellen. Mein lokaler Paketservice hat einen Webservice, der SOAP verwendet. Aber sie können mir kein verständliches Codebeispiel liefern.PHP SOAP shippinglabelservice
Eine Arbeits XML-Anforderung wie folgt aussieht:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org
/soap/envelope/" xmlns:post="http://post.ondot.at" xmlns:arr="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:core="http://Core.Model" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/">
<soapenv:Header/>
<soapenv:Body>
<post:ImportShipment>
<!--Optional:-->
<post:row>
<post:ClientID>xxx</post:ClientID>
<post:ColloList>
<post:ColloRow>
<post:Weight>5</post:Weight>
</post:ColloRow>
</post:ColloList>
<post:CustomDataBit1>false</post:CustomDataBit1>
<post:DeliveryServiceThirdPartyID>10</post:DeliveryServiceThirdPartyID>
<post:FeatureList>
</post:FeatureList>
<post:OURecipientAddress>
<post:AddressLine1>Teststrasse</post:AddressLine1>
<post:AddressLine2/>
<post:City>Wien</post:City>
<post:CountryID>AT</post:CountryID>
<post:Email></post:Email>
<post:HouseNumber>1</post:HouseNumber>
<post:Name1>Test Recipient</post:Name1>
<post:PostalCode>1030</post:PostalCode>
</post:OURecipientAddress>
<post:OUShipperAddress>
<post:AddressLine1>xxx</post:AddressLine1>
<post:City>xxx</post:City>
<post:CountryID>AT</post:CountryID>
<post:Name1>xxx</post:Name1>
<post:Name2></post:Name2>
<post:PostalCode>xx</post:PostalCode>
</post:OUShipperAddress>
<post:OrgUnitGuid>xxx</post:OrgUnitGuid>
<post:OrgUnitID>xxx</post:OrgUnitID>
<post:PrinterObject>
<post:LabelFormatID>100x200</post:LabelFormatID>
<post:LanguageID>pdf</post:LanguageID>
<post:PaperLayoutID>2xA5inA4</post:PaperLayoutID>
</post:PrinterObject>
</post:row>
</post:ImportShipment>
</soapenv:Body>
</soapenv:Envelope>
Die Serviceadresse ist: http://plctest.post.at/DataService/Post.Webservice/ShippingService.svc?wsdl
Also habe ich versucht:
$client = new SoapClient('http://plctest.post.at/DataService/Post.Webservice/ShippingService.svc?wsdl');
$result = $client->ImportShipment($params);
Aber ich weiß nicht, wie $ formatiert werden params basiert auf dem XML.
Jede Hilfe wäre großartig. Danke.
wahrscheinlich y sollte nicht einen Link zu Ihrem eigentlichen Dienst in Ihrer Frage – Takarii
Post Der Link ist kein Geheimnis, auch ist es die Sandbox-Version des echten Dienstes. –
Meine IP-Adresse zu Hause ist nicht geheim, aber ich würde es immer noch nicht absichtlich posten – Takarii