@@ -1901,27 +1901,30 @@ protected function _doShipmentRequest(\Magento\Framework\DataObject $request)
1901
1901
$ response = $ client ->request ()->getBody ();
1902
1902
1903
1903
$ response = $ this ->parseXml ($ response );
1904
- if ($ response === false || $ response ->getName () == 'Error ' ) {
1905
- $ debugData ['result ' ] = [
1906
- 'error ' => $ response ->Description ,
1907
- 'code ' => $ response ->Number ,
1908
- 'xml ' => $ response ->asXML (),
1909
- ];
1910
- $ this ->_debug ($ debugData );
1911
- $ result ->setErrors ($ debugData ['result ' ]['error ' ]);
1912
- } else {
1913
- if ($ recipientUSCountry && $ service == 'Priority Express ' ) {
1914
- $ labelContent = base64_decode ((string )$ response ->EMLabel );
1915
- $ trackingNumber = (string )$ response ->EMConfirmationNumber ;
1916
- } elseif ($ recipientUSCountry ) {
1917
- $ labelContent = base64_decode ((string )$ response ->SignatureConfirmationLabel );
1918
- $ trackingNumber = (string )$ response ->SignatureConfirmationNumber ;
1904
+
1905
+ if ($ response !== false ) {
1906
+ if ($ response ->getName () == 'Error ' ) {
1907
+ $ debugData ['result ' ] = [
1908
+ 'error ' => $ response ->Description ,
1909
+ 'code ' => $ response ->Number ,
1910
+ 'xml ' => $ response ->asXML (),
1911
+ ];
1912
+ $ this ->_debug ($ debugData );
1913
+ $ result ->setErrors ($ debugData ['result ' ]['error ' ]);
1919
1914
} else {
1920
- $ labelContent = base64_decode ((string )$ response ->LabelImage );
1921
- $ trackingNumber = (string )$ response ->BarcodeNumber ;
1915
+ if ($ recipientUSCountry && $ service == 'Priority Express ' ) {
1916
+ $ labelContent = base64_decode ((string )$ response ->EMLabel );
1917
+ $ trackingNumber = (string )$ response ->EMConfirmationNumber ;
1918
+ } elseif ($ recipientUSCountry ) {
1919
+ $ labelContent = base64_decode ((string )$ response ->SignatureConfirmationLabel );
1920
+ $ trackingNumber = (string )$ response ->SignatureConfirmationNumber ;
1921
+ } else {
1922
+ $ labelContent = base64_decode ((string )$ response ->LabelImage );
1923
+ $ trackingNumber = (string )$ response ->BarcodeNumber ;
1924
+ }
1925
+ $ result ->setShippingLabelContent ($ labelContent );
1926
+ $ result ->setTrackingNumber ($ trackingNumber );
1922
1927
}
1923
- $ result ->setShippingLabelContent ($ labelContent );
1924
- $ result ->setTrackingNumber ($ trackingNumber );
1925
1928
}
1926
1929
1927
1930
$ result ->setGatewayResponse ($ response );
0 commit comments