Api Control YMLP
Ik maak gebruik van een nieuwsbrief provider YMLP (Your Mailing List Provider). Zij hebben een API Control. Nu wil ik groepen weergeven maar dan alleen de namen, terwijl ik nu en namen, en aantal emails krijg... Weet iemand precies hoe dit werkt?
Groeten Donny
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?
require_once 'YMLP_API.class.php';
// variables: your key & username
$ApiKey = "YourAPIKey";
$ApiUsername = "YourUsername";
// create API class
$api = new YMLP_API($ApiKey,$ApiUsername);
// run command
$output=$api->GroupsGetList();
// output results
if ($api->ErrorMessage){
echo "There's a connection problem: " . $api->ErrorMessage;
} else {
if (isset($output["Code"])) {
echo "{$output["Code"]} => {$output["Output"]}";
}
else {
foreach ($output as $item) {
foreach ($item as $key=>$value) {
echo $key . ":". $value . ",";
}
echo "<br>";
}
}
}
?>
require_once 'YMLP_API.class.php';
// variables: your key & username
$ApiKey = "YourAPIKey";
$ApiUsername = "YourUsername";
// create API class
$api = new YMLP_API($ApiKey,$ApiUsername);
// run command
$output=$api->GroupsGetList();
// output results
if ($api->ErrorMessage){
echo "There's a connection problem: " . $api->ErrorMessage;
} else {
if (isset($output["Code"])) {
echo "{$output["Code"]} => {$output["Output"]}";
}
else {
foreach ($output as $item) {
foreach ($item as $key=>$value) {
echo $key . ":". $value . ",";
}
echo "<br>";
}
}
}
?>
Hoe ziet je output er uit? Ik gok dat de namen in $key zitten en het aantal e-mails in $value.
Misschien even een var_dump of print_r maken?
ID:1,GroupName:Nieuwsbrief contacten,NumberOfContacts:239,
Ingeven. moet het volgens mij doen.
Anders graag meer info over hetgeen er in $item staat.
Gewijzigd op 21/07/2012 13:37:23 door Eddy E
Toevoeging op 21/07/2012 13:58:56:
hoe kan ik erachter komen welke '$var' ze gebruiken?
Kan je niet $output door print_r() halen?
Ik heb de $ouput veranderd naar $output_group, dit omdat er nog een $output stond voor een stukje YMLP. Dit is mn print:
Array ( [0] => Array ( [ID] => 1 [GroupName] => Nieuwsbrief contacten [NumberOfContacts] => 239 ) [1] => Array ( [ID] => 16 [GroupName] => Aanmeldingen [NumberOfContacts] => 1 ) [2] => Array ( [ID] => 17 [GroupName] => Aanmeldingen Link Email [NumberOfContacts] => 1 ) )
En wat wil je nou?
$output[0]['GroupName'] bevat de naam.
ID:1,GroupName:Nieuwsbrief contacten,NumberOfContacts:239,
ID:16,GroupName:Aanmeldingen,NumberOfContacts:1,
ID:17,GroupName:Aanmeldingen Link Email,NumberOfContacts:1
met de print_r zag je ook al het resultaat...
Wat ik wil is:
ID:1, Mijn_eigen_waarde:Nieuwsbrief contacten, Mijn_eigen_waarde:239,
ID:16,GroupName:Aanmeldingen,NumberOfContacts:1,
ID:17,GroupName:Aanmeldingen Link Email,NumberOfContacts:1
Ik wil dus wel die resultaten uit hun database trekken, maar ik wil mijn eigen titel eraan geven en bepalen wat ik wel eruit haal en niet... Dus bijvoorbeeld het ID weg laten en de laatste 2 wel weergeven
een kwestie om dan even met forech de boel te doorlopen
Het gaat er alleen om dat ik de groupname met het ID uit de database krijg. Verder hoef ik geen aantal ontvangers. Als ik $output[0]['GroupName'] echo'ed krijg ik 6x een resultaat...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?
require_once 'YMLP_API.class.php';
// variables: your key & username
$ApiKey = "YourAPIKey";
$ApiUsername = "YourUsername";
// create API class
$api = new YMLP_API($ApiKey,$ApiUsername);
// run command
$output=$api->GroupsGetList();
// output results
if ($api->ErrorMessage)
{
echo "There's a connection problem: " . $api->ErrorMessage;
}
else
{
if (isset($output["Code"]))
{
// dit lijkt net alsof je het in een $var wilt stoppen, maar doet dat dus niet!
echo '{$output["Code"]} => {$output["Output"]}';
}
else
{
// hier de actie.. jij wilt krijgen:
//ID:1, Mijn_eigen_waarde:Nieuwsbrief contacten, Mijn_eigen_waarde:239,
echo 'ID:'.$output[0]['ID'].', Mijn_eigen_waarde:'.$output[0]['GroupName'].', Mijn_eigen_waarde:'.$output[0]['NumberOfContacts'].',';
}
}
?>
require_once 'YMLP_API.class.php';
// variables: your key & username
$ApiKey = "YourAPIKey";
$ApiUsername = "YourUsername";
// create API class
$api = new YMLP_API($ApiKey,$ApiUsername);
// run command
$output=$api->GroupsGetList();
// output results
if ($api->ErrorMessage)
{
echo "There's a connection problem: " . $api->ErrorMessage;
}
else
{
if (isset($output["Code"]))
{
// dit lijkt net alsof je het in een $var wilt stoppen, maar doet dat dus niet!
echo '{$output["Code"]} => {$output["Output"]}';
}
else
{
// hier de actie.. jij wilt krijgen:
//ID:1, Mijn_eigen_waarde:Nieuwsbrief contacten, Mijn_eigen_waarde:239,
echo 'ID:'.$output[0]['ID'].', Mijn_eigen_waarde:'.$output[0]['GroupName'].', Mijn_eigen_waarde:'.$output[0]['NumberOfContacts'].',';
}
}
?>
Toevoeging op 22/07/2012 08:42:02:
Donny van Grondelle op 22/07/2012 00:56:43:
Het gaat er alleen om dat ik de groupname met het ID uit de database krijg. Verder hoef ik geen aantal ontvangers. Als ik $output[0]['GroupName'] echo'ed krijg ik 6x een resultaat...
Wat geeft print_r($output[0]) dan?
Gewijzigd op 22/07/2012 08:44:49 door Eddy E
De 0 blijft altijd zo staan, terwijl dit moet wijzigen... Met een "normale" waarde weet ik wel hoe het moet met het $result, maar met een array snap ik het niet.
Iemand die me nog kort wilt helpen?