FedEx web hizmet isteği dahil değildir CustomerReferences giriş PHP ile geberated

1 Cevap php

Ben bir süre için bu FedEx web servis entegrasyonu projesi üzerinde çalışıyorum. Ben FedEx sunucuya çağrı yapmak için PHP kullanıyorum. Her şey düzgün çalışıyor gibi görünüyor.

Ama sunucuya gönderilen orijinal fedex isteği görünen CustomerReferences alanları ile ilgili sorunlar yaşıyorum. Ben ShipService_v7.wsdl kullanıyorum. Ben PHP kodu ile yardımcı olmaz diyerek FedEx teknik destek istedi. Ama benim sorunum FedEx tarafından sağlanan hatta örnek kod sunucusuna gönderilen istek customerreferences alanları oluşturmak mümkün değil mi.

Eğer siz bunu nedir fırsatlar bilmek olur?

EDIT: Code that is generating the XML file being sent to the fedex web server,

$client = new SoapClient($path_to_wsdl, array('trace' => 1)); // Refer to http://us3.php.net/manual/en/ref.soap.php for more information

$request['WebAuthenticationDetail'] = array('UserCredential' =>
                                      array('Key' => $DEVELOPER_KEY, 'Password' => $DEVELOPER_PASSWORD)); // Replace 'XXX' and 'YYY' with FedEx provided credentials 
$request['ClientDetail'] = array('AccountNumber' => $FEDEX_ACCOUNT_NUMBER, 'MeterNumber' => $FEDEX_METER_NUMBER);// Replace 'XXX' with your account and meter number
$request['TransactionDetail'] = array('CustomerTransactionId' => '*** Ground International Shipping Request v7 using PHP ***');
$request['Version'] = array('ServiceId' => 'ship', 'Major' => '7', 'Intermediate' => '0', 'Minor' => '0');
$request['RequestedShipment'] = array('ShipTimestamp' => date('c'),
                                    'DropoffType' => 'REGULAR_PICKUP', // valid values REGULAR_PICKUP, REQUEST_COURIER, DROP_BOX, BUSINESS_SERVICE_CENTER and STATION
                                    'ServiceType' => 'FEDEX_GROUND', // valid values STANDARD_OVERNIGHT, PRIORITY_OVERNIGHT, FEDEX_GROUND, ...
                                    'PackagingType' => 'YOUR_PACKAGING', // valid values FEDEX_BOX, FEDEX_PAK, FEDEX_TUBE, YOUR_PACKAGING, ...
                                    'Shipper' => array('Contact' => array('PersonName' => 'Sender Name',
                                                                          'CompanyName' => 'Company Name',
                                                                          'PhoneNumber' => '0805522713'),
                                                       'Address' => array('StreetLines' => array('Address Line 1'),
                                                                          'City' => 'Memphis',
                                                                          'StateOrProvinceCode' => 'TN',
                                                                          'PostalCode' => '38110',
                                                                          'CountryCode' => 'US')),
                                    'Recipient' => array('Contact' => array('PersonName' => 'Recipient Name',
                                                                            'CompanyName' => 'Company Name',
                                                                            'PhoneNumber' => '9012637906'),
                                                         'Address' => array('StreetLines' => array('Address Line 1'),
                                                                            'City' => 'Richmond',
                                                                            'StateOrProvinceCode' => 'BC',
                                                                            'PostalCode' => 'V7C4V4',
                                                                            'CountryCode' => 'CA',
                                                                            'Residential' => false)),
                                    'ShippingChargesPayment' => array('PaymentType' => 'SENDER', // valid values RECIPIENT, SENDER and THIRD_PARTY
                                                                      'Payor' => array('AccountNumber' => $FEDEX_ACCOUNT_NUMBER, // Replace 'XXX' with payors account number
                                                                                       'CountryCode' => 'US')),
                                    'InternationalDetail' => array('DutiesPayment' => array('PaymentType' => 'SENDER', // valid values RECIPIENT, SENDER and THIRD_PARTY
                                                                                            'Payor' => array('AccountNumber' => $FEDEX_ACCOUNT_NUMBER, // Replace 'XXX' with payor's account number
                                                                                            'CountryCode' => 'CA')),
                                                                   'DocumentContent' => 'DOCUMENTS_ONLY',                                                                                            
                                                                   'CustomsValue' => array('Amount' => 100.0, 'Currency' => 'USD'),
                                                                   'Commodities' => array('0' => array('NumberOfPieces' => 1,
                                                                                                       'Description' => 'Books',
                                                                                                       'CountryOfManufacture' => 'US',
                                                                                                       'Weight' => array('Value' => 1.0, 'Units' => 'LB'),
                                                                                                       'Quantity' => 1,
                                                                                                       'QuantityUnits' => 'EA',
                                                                                                       'UnitPrice' => array('Amount' => 1.000000, 'Currency' => 'USD'),
                                                                                                       'CustomsValue' => array('Amount' => 100.000000, 'Currency' => 'USD'))),
                                                                   'ExportDetail' => array('B13AFilingOption' => 'FILED_ELECTRONICALLY')),                                                                                                       
                                    'LabelSpecification' => array('LabelFormatType' => 'COMMON2D', // valid values COMMON2D, LABEL_DATA_ONLY
                                                                  'ImageType' => 'PNG',  // valid values DPL, EPL2, PDF, ZPLII and PNG
                                                                  'LabelStockType' => 'PAPER_7X4.75'), 
                                    'RateRequestTypes' => array('ACCOUNT'), // valid values ACCOUNT and LIST
                                    'PackageCount' => 1,
                                    'PackageDetail' => 'INDIVIDUAL_PACKAGES',                                        
                                    'RequestedPackageLineItems' => array('SequenceNumber' => 1,
                                                                 'Weight' => array('Value' => 20.0, 'Units' => 'LB')), // valid values LB and KG
                                                                 'CustomerReferences' => array('0' => array('CustomerReferenceType' => 'CUSTOMER_REFERENCE', 'Value' => 'TC007_07_PT1_ST01_PK01_SNDUS_RCPCA_POS')));

Expected Output :

... XML sayfalar ...

			<ns1:RequestedPackageLineItems>
				<ns1:SequenceNumber>1</ns1:SequenceNumber>
				<ns1:Weight>
					<ns1:Units>LB</ns1:Units>
					<ns1:Value>20</ns1:Value>
				</ns1:Weight>
				<ns1:CustomerReferences>
					<ns1:CustomerReferenceType>CUSTOMER_REFERENCE</ns1:CustomerReferenceType>
					<ns1:Value>I am a customer reference</ns1:Value>
				</ns1:CustomerReferences>
			</ns1:RequestedPackageLineItems>

... XML sayfalar ...

Current Output

			<ns1:RequestedPackageLineItems>
				<ns1:SequenceNumber>1</ns1:SequenceNumber>
				<ns1:Weight>
					<ns1:Units>LB</ns1:Units>
					<ns1:Value>20</ns1:Value>
				</ns1:Weight>		
			</ns1:RequestedPackageLineItems>

1 Cevap

addPackageLineItem1 altında müşteri referans eklemek

gibi bu:

'Dimensions' => array(
        'Length' => 20,
        'Width' => 20,
        'Height' => 10,
        'Units' => 'IN'),
        'CustomerReferences' => array(
                                        '0' => array(
                                            'CustomerReferenceType' => 'CUSTOMER_REFERENCE', 
                                            'Value' => '123456'
                                    ))