Op dit moment probeer ik uit gegevens van WeFact (Factureringssoftware) een aantal gegevens te halen.

Ik heb een formulier gemaakt waarin de klant het klantnummer ingeeft en bijbebehorend emailadres.

De gegevens worden opgehaald in array doormiddel van:

<?php
	require_once("../wefact/wefact_api.php");
	$debiteur = $_POST['klantnummer'];
	$email = $_POST['email'];
	$api = new WeFactAPI();

	$debtorParams = array(
				'DebtorCode'	=> $debiteur
	);

$response = $api->sendRequest('debtor', 'show', $debtorParams);

print_r_pre($response);
?>


Daar komt dus een hele riedel uit als:


Array
(
    [controller] => debtor
    [action] => show
    [status] => success
    [date] => 2016-03-10T19:45:18+01:00
    [debtor] => Array
        (
            [Identifier] => 18
            [DebtorCode] => DB00017
            [CompanyName] => 
            [CompanyNumber] => 
            [LegalForm] => 
            [TaxNumber] => 
            [Sex] => m

En nog veel meer..


Nu wil ik dus verifiëren of het email-adres en debiteurnummer klopt.

Ik heb nu als volgt:


<?php
if($response['status'] == "success" && $response['DebtorCode'] == "$debiteur" && $reponse['EmailAddress'] == "$email"){
		echo"GEVONDEN";
	}else{
		echo"Foutje";
}
?>

Maar dit werkt dus niet omdat de 2e array die zeg maar begint bij debtor => array ( ik daar geen gegevens uit kan halen?
Ik neem aan dat je ook maar maximaal één debtor terugkrijgt?

Probeer het eens met respectievelijk $response['debtor']['DebtorCode'] en $response['debtor']['EmailAddress'] in plaats van $response['DebtorCode'] en $response['EmailAddress'], uiteraard nadat je hebtb vastgesteld dat $response['status'] gelijk is aan 'success', zoals je nu ook al doet.

Je hoeft overigens de $variabele niet nogmaals tussen "quotes" te zetten...
Bedankt voor je oplossing, dit is precies wat ik zocht! De debtor komt maar 1 keer terug.. Thanks!

[size=xsmall]Toevoeging op 10/03/2016 22:29:02:[/size]

Reageren