Example #1
0
    $client = new SoapClient($wsdlUrl, array("trace" => 1, "exceptions" => 1));
    $client->Connect(array('agreementNumber' => $_REQUEST['agreementNumber'], 'userName' => $_REQUEST['username'], 'password' => $_REQUEST['password']));
    if ($_SERVER['REQUEST_METHOD'] == 'POST' && $_POST['action'] == 'create_debtor') {
        try {
            $debtorGroupHandles = $client->debtorGroup_GetAll()->DebtorGroup_GetAllResult->DebtorGroupHandle;
            $firstDebtorGroup = $debtorGroupHandles[0];
            $newDebtorHandle = $client->Debtor_Create(array('number' => $_POST['debtor_number'], 'debtorGroupHandle' => $firstDebtorGroup, 'name' => $_POST['debtor_name'], 'vatZone' => 'EU'))->Debtor_CreateResult;
            $client->Debtor_SetAddress(array('debtorHandle' => $newDebtorHandle, 'value' => $_POST['debtor_address']));
            print "<p>A new debtor has be created.</p>";
        } catch (Exception $exception) {
            print "<p><b>Could not create debtor.</b></p>";
            print "<p><i>" . $exception->getMessage() . "</i></p>";
        }
    }
    // Fetch list of all debtors.
    $debtorHandles = $client->Debtor_GetAll()->Debtor_GetAllResult->DebtorHandle;
    $debtorDataObjects = $client->Debtor_GetDataArray(array('entityHandles' => $debtorHandles))->Debtor_GetDataArrayResult->DebtorData;
    ?>


	<h1>Debtors</h1>
	<table width="864px" border="0">
		<tr class="header_row">
			<td><b>Number</b></td>
			<td><b>Name</b></td>
			<td><b>Address</b></td>
			<td><b>PostalCode</b></td>
			<td><b>City</b></td>
			<td><b>Country</b></td>
			<td class="white_field"></td>
		</tr>