예제 #1
0
function test_xml_serialization_using_manifest_facade()
{
    $xml_fixture_filename = 'manifest/Your_Company_Name_2011-02-20_1.xml';
    $expected_xml = get_normalized_xml_fixture_as_string($xml_fixture_filename);
    $manifest = get_manifest_from_facade();
    $manifest_xml_element = Manifest::createXmlFromManifest($manifest);
    $manifest_xml = pretty_print_simple_xml_element($manifest_xml_element);
    return assert($expected_xml === $manifest_xml, 'xml mismatch');
}
function test_add_packages_to_shipment()
{
    $shipment_number = 'TESTSHIPMENT';
    $manifest = get_manifest_from_facade();
    $label_type = AsendiaWebApiClient::LABEL_TYPE_PDF;
    $asendia_web_api_client = get_asendia_web_api_client('testuser', 'testpass', function (DummyAsendiaWsdlClient $asendia_wsdl_client) use($shipment_number, $manifest, $label_type) {
        return $asendia_wsdl_client->withAddPackagesToShipment2(get_successful_add_packages_to_shipment2_result(), $shipment_number, Xml::fromManifest($manifest)->asXML(), $label_type);
    });
    $added_shipment_packages = $asendia_web_api_client->addPackagesToShipment($shipment_number, $manifest, $label_type);
    return assert('TESTSHIPMENT' === $added_shipment_packages->getShipment()) && assert(2 === count($added_shipment_packages->getPackages())) && assert('BW00709000019' === $added_shipment_packages->getPackages()[0]->getPckId()) && assert('BWW_13940_BW00709000019.pdf' === $added_shipment_packages->getPackages()[0]->getLabelFile()) && assert('BW00709012345' === $added_shipment_packages->getPackages()[1]->getPckId()) && assert('BWW_13940_BW00709012345.pdf' === $added_shipment_packages->getPackages()[1]->getLabelFile());
}
예제 #3
0
    printf("Creating a shipment.\n");
    $createdShipment = $asendia->createShipment();
    printf(" * shipment number: %s\n", $createdShipment->getShipment());
    printf(" * status:          %s\n", $createdShipment->getStatus());
    printf("\n");
} catch (Error $e) {
    printf(" * ERROR: %s\n\n", $e->getMessage());
    if ($soapClient) {
        print_r($soapClient->__getLastRequestHeaders());
        print_r($soapClient->__getLastRequest());
    }
    throw $e;
}
try {
    printf("Adding packages to a shipment.\n");
    $manifest = get_manifest_from_facade($randomize = true);
    $addedShipmentPackages = $asendia->addPackagesToShipment($createdShipment->getShipment(), $manifest, $labelType);
    printf(" * shipment number: %s\n", $addedShipmentPackages->getShipment());
    foreach ($addedShipmentPackages->getPackages() as $package) {
        printf(" * Added package\n");
        printf("   * PckId:     %s\n", $package->getPckId());
        printf("   * LabelFile: %s\n", $package->getLabelFile());
        printf("\n");
    }
} catch (Error $e) {
    printf(" * ERROR: %s\n\n", $e->getMessage());
    if ($soapClient) {
        print_r($soapClient->__getLastRequestHeaders());
        print_r($soapClient->__getLastRequest());
    }
    throw $e;