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
| function quote($method = '')
{
global $shipping_weight;
//soap
if($shipping_weight>=0.1)
{
global $order;
$client = new soapclient("http://www.tnt.fr/service/?wsdl");
$params = array('Enseigne' => MODULE_SHIPPING_MONDIAL_RELAY_ENSEIGNE
,'Pays' => $order->delivery['country']['iso_code_2']
,'Ville' => $order->delivery['city']
,'CP' => $order->delivery['postcode']);
//On crée le code de sécurité
$code = implode("",$params);
$code .= MODULE_SHIPPING_MONDIAL_RELAY_CLE_PRIVEE;
// Generation "en dur" de l'en tête d'authentification pour WS-Security
$authheader = sprintf('
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:UsernameToken>
<wsse:Username>%s</wsse:Username>
<wsse:Password>%s</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>', htmlspecialchars($username), htmlspecialchars( $password ));
$authvars = new SoapVar($authheader, XSD_ANYXML);
$header = new SoapHeader("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd", "Security", $authvars); |
Partager