Voila je veux concatener deux listes contenanr des pays en une seule , les donées sont prise depuis un autre serveur via l'Api SOAP par des fonctions prédéfinies. il y'a deux type de pays ; il ya des pays dits NATIONAL et d'autre dits GEOGRAPHIC dans la fonction qu'ils m'ont donné ils ont mis par défaut 'GEOGRAPHIC' voici la fontion qui récupére les pays:
et pour l'affichage je fais:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 function getCountriesList(){ $client = new VoxAPIClient('http://sandbox.voxbone.com/VoxAPI/services/VoxAPI?wsdl', true); $token = getToken(); $request = new GetCountriesListRequest( $token ); $request->setDIDType('GEOGRAPHIC'); $response = $client->getCountriesList( $request ); /* echo '<pre>'; print_r($client->debug()); echo '</pre>'; */ /* echo '<pre>'; print_r($response); echo '</pre>'; */ return $response; }
Je leurs ai demandé une aide et voila ce qu'ils m'ont dit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <form action="./index.php"> <?php $countriesList = getCountriesList(); ?> <select name="CountryID" onChange="submit();"> <?php if( !isset( $_GET['CountryID'] ) ){ echo "<option value=-1>------------------------------</option>"; } foreach( $countriesList as $country ){ $opt = "<option value=$country->CountryID"; // default value is the selected value if( isset( $_GET['CountryID'] ) && $_GET['CountryID'] == $country->CountryID ){ $opt = $opt." SELECTED>"; }else{ $opt = $opt.">"; } $opt = $opt."$country->CountryName (+$country->CountryCode)</option>"; echo $opt; } ?> </select> </form>
"Alors il faut faire 2 requetes pour la liste: la premiere avec "National" et puis la deuxieme avec "Geographique" mettez les resultats dans le meme object array et vous avez la concatenation."
Et je suis vraiment perdu avec si quelqu'un a une idée
Partager