Api Control YMLP

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Donny Wie weet

Donny Wie weet

21/07/2012 12:22:39
Quote Anchor link
Hoi allemaal,

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)
PHP script in nieuw venster Selecteer het PHP script
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
<?

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>";
        }    
    }
}


?>
 
PHP hulp

PHP hulp

21/12/2024 03:25:27
 
Jan Koehoorn

Jan Koehoorn

21/07/2012 12:28:38
Quote Anchor link
Hoe ziet je output er uit? Ik gok dat de namen in $key zitten en het aantal e-mails in $value.
 
Bart V B

Bart V B

21/07/2012 12:29:33
Quote Anchor link
Misschien even een var_dump of print_r maken?
 
Donny Wie weet

Donny Wie weet

21/07/2012 12:39:59
Quote Anchor link
Dit is de output:

ID:1,GroupName:Nieuwsbrief contacten,NumberOfContacts:239,
 
Erwin Goossen

Erwin Goossen

21/07/2012 13:35:24
Quote Anchor link
Je kunt de laatste foreach weglaten en hier
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
echo $item['GroupName'];

Ingeven. moet het volgens mij doen.
Anders graag meer info over hetgeen er in $item staat.
 
Eddy E

Eddy E

21/07/2012 13:36:03
Quote Anchor link
Laat maar... ik zat weer verder te kijken mijn neus lang was.
Gewijzigd op 21/07/2012 13:37:23 door Eddy E
 
Donny Wie weet

Donny Wie weet

21/07/2012 13:58:33
Quote Anchor link
Als ik de laatste foreach weg laat, dan word er geen resultaat meer weergeven op de 1 of andere manier...

Toevoeging op 21/07/2012 13:58:56:

hoe kan ik erachter komen welke '$var' ze gebruiken?
 
- Ariën  -
Beheerder

- Ariën -

21/07/2012 14:05:14
Quote Anchor link
Kan je niet $output door print_r() halen?
 
Donny Wie weet

Donny Wie weet

21/07/2012 14:27:21
Quote Anchor link
Aar:

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 ) )
 
Eddy E

Eddy E

21/07/2012 14:30:42
Quote Anchor link
Mooi toch.
En wat wil je nou?

$output[0]['GroupName'] bevat de naam.
 
Donny Wie weet

Donny Wie weet

21/07/2012 14:35:30
Quote Anchor link
Ik krijg nu dit als het word ge'echo'd:

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
 
- Ariën  -
Beheerder

- Ariën -

21/07/2012 14:39:15
Quote Anchor link
Zet eens je print_r tussen <pre>-tags en zie je array als een prachtige overzichtelijke array_tree...

een kwestie om dan even met forech de boel te doorlopen
 
Donny Wie weet

Donny Wie weet

22/07/2012 00:56:43
Quote Anchor link
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...
 
Eddy E

Eddy E

22/07/2012 08:41:24
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?

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
 
Donny Wie weet

Donny Wie weet

22/07/2012 20:56:59
Quote Anchor link
Het werkt wel, alleen er is geen while lus voor de $output[0]

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?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.