ariecade
Gebruiker
- Lid geworden
- 5 jun 2019
- Berichten
- 146
Ik gebruik LaPosta om nieuwsbrieven te versturen.
Nu wil ik graag een PHP scriptje maken die controleert of een bpaalde naam van een campagne al bestaat, b.v. naam campagne = "campagne januari".
Hier staat de documentatie van LaPosta: https://api.laposta.nl/doc/?lib=php
Daarin staat halverwege bij het hoofdstuk "Alle campagnes van een account opvragen" het volgende:
En als antwoord krijg je dan zo iets:
Hierna denk ik dat ik de campagnes in $result moet doorlopen (met een foreach), en per campagne testen of de "name" voldoet aan "campagne januari" (met strpos vermoed ik).
Maar ik heb het nodige getest maar ik krijg maar niet de campagne naam uit de $result te pakken.
Ik ben nu gekomen tot:
Maar dit is hem dus nog niet helemaal
Enig idee hoe ik de naam te pakken kan krijgen en dan controleren of er een campagne met de naam "campagne januari" bestaat?
mod. api key verwijderd.
Nu wil ik graag een PHP scriptje maken die controleert of een bpaalde naam van een campagne al bestaat, b.v. naam campagne = "campagne januari".
Hier staat de documentatie van LaPosta: https://api.laposta.nl/doc/?lib=php
Daarin staat halverwege bij het hoofdstuk "Alle campagnes van een account opvragen" het volgende:
Code:
require_once('./lib/Laposta.php');
Laposta::setApiKey('xxxxxxxxxxxxxxxxxxxx');
$campaign = new Laposta_Campaign();
$result = $campaign->all();
En als antwoord krijg je dan zo iets:
Code:
{
"data": [
{
"campaign": {
"account_id": "wFiUS4HL4e",
"campaign_id": "njhgaf61ye",
"created": "2014-12-11 11:26:19",
"modified": "2014-12-11 11:27:31",
"type": "regular",
"delivery_requested": null,
"delivery_started": "2014-12-11 11:27:29",
"delivery_ended": "2014-12-11 11:27:31",
"name": "campagne januari",
"subject": "campagne januari",
"from": {
"name": "Laposta API",
"email": "api@laposta.nl"
},
"reply_to": "api@laposta.nl",
"list_ids": [
"nnhnkrytua",
"srbhotdwob"
],
"stats": {
"ga": "true",
"mtrack": "false"
},
"web": "https://laposta-api.email-provider.nl/web/wFiUS4HL4e/njhgaf61ye",
"screenshot": {
"113x134": "https://app.laposta.nl/clients/images/screenshots/9dknAdbAXm.2.png"
}
}
},
{
"campaign": {
"account_id": "wFiUS4HL4e",
"campaign_id": "qzgllqculd",
"created": "2014-12-11 11:27:45",
"modified": "2014-12-11 11:27:56",
"type": "regular",
"delivery_requested": null,
"delivery_started": null,
"delivery_ended": null,
"name": "campagne februari",
"subject": "campagne februari",
"from": {
"name": "Laposta API",
"email": "api@laposta.nl"
},
"reply_to": "api@laposta.nl",
"list_ids": [
"nnhnkrytua",
"srbhotdwob"
],
"stats": {
"ga": "true",
"mtrack": "false"
},
"web": "https://laposta-api.email-provider.nl/web/wFiUS4HL4e/qzgllqculd",
"screenshot": {
"113x134": "https://app.laposta.nl/clients/images/screenshots/ClCvez9GXQ.2.png"
}
}
}
]
}
Hierna denk ik dat ik de campagnes in $result moet doorlopen (met een foreach), en per campagne testen of de "name" voldoet aan "campagne januari" (met strpos vermoed ik).
Maar ik heb het nodige getest maar ik krijg maar niet de campagne naam uit de $result te pakken.
Ik ben nu gekomen tot:
Code:
foreach ($result as $value) {
echo "email = " . $value["data"]["campaign"]["name"] . "<br />";
}
Maar dit is hem dus nog niet helemaal

Enig idee hoe ik de naam te pakken kan krijgen en dan controleren of er een campagne met de naam "campagne januari" bestaat?
mod. api key verwijderd.
Laatst bewerkt door een moderator: