Ik krijg een, wat in mijn ogen simpele moet zijn, functie in Drupal niet aan de praat in een zelfgeschreven module. Het module maakt een form waarmee de distance api van google word geraadpleegd. Ik hoor een array terug te krijgen en als ik de functies uitvoer vanuit de devel module dan werkt het prima. vanuit de module gaat het mis.
De code waar het mis gaat:
Ik dacht dat ik geen connectie maakte ofzo maar het is en blijft 1 geven. Vanuit het php-block van develmodule gaat dit stukje code gewoon prima de informatie ophalen en parsen en in een array terugdoen. Of zie ik toch iets over het hoofd... ik ben er scheel van.
De code waar het mis gaat:
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
| <?php /** * Submit form */ function mymodule_form_submit($form, &$form_state) { $url = 'http://maps.googleapis.com/maps/api/distancematrix/json?origins=9725HB|Netherlands&destinations=1024LR|nl&mode=car&language=nl-NL&sensor=false' $results = mymodule_query_api($url); if ($results['status'] == 'OK') { $message = '<label>Van</label><span>' . $results['status'][0] . '<span>'; drupal_set_message($message); } else { drupal_set_message('faalaap'); } } /** * Request json from google distancematrix */ function mymodule_query_api($url) { drupal_set_message($url); // Hier zie ik dat de url goed is doorgekomen en als ik die pas online bekijk dan krijg ik ook json van google $data = drupal_http_request(urlencode($url)); // hier gaat het fout. $data geeft altijd 1. $results = drupal_json_decode($data->data); return $results; } ?> |
Ik dacht dat ik geen connectie maakte ofzo maar het is en blijft 1 geven. Vanuit het php-block van develmodule gaat dit stukje code gewoon prima de informatie ophalen en parsen en in een array terugdoen. Of zie ik toch iets over het hoofd... ik ben er scheel van.