Holen Sie sich die PHP-Hinweis 'Hinweis: Versuchen, Eigenschaft von Nicht-Objekt' von der folgenden Funktion, die Google Maps API, um den Abstand zwischen zu finden zwei Postleitzahlen (genauer gesagt die ‚Rückkehr‘ Zeile des Codes ist die Auslösung der Bekanntmachung)PHP Hinweis: Versuchen, Eigenschaft von Nicht-Objekt (Google Maps API-Funktion)
function findTheDistanceBetween($postcode_from, $postcode_to){
// tidy up spaces
$postcode_from = str_replace(" ", "+", $postcode_from);
$postcode_to = str_replace(" ", "+", $postcode_to);
// get JSON back from Google
$json = file_get_contents("http://maps.googleapis.com/maps/api/distancematrix/json?origins=$postcode_from&destinations=$postcode_to&sensor=false&units=metric");
// convert to a normal array
$php_array = json_decode($json);
// extract output and return it
return $php_array->rows["0"]->elements["0"]->distance->value;
}
Dieser Teil eines drupal Seite ist, wenn das einen Unterschied macht.
ich auch eine andere Nachricht von der gleichen Rücklaufleitung bekommen:
Hinweis: Undefined offset: 0 in findTheDistanceBetween()
Jede Hilfe sehr geschätzt.
der '$ php_array' ist nicht das, was du erwartest. Es enthält nicht '$ php_array-> rows [" 0 "] -> elements [" 0 "] -> distance-> value'. Versuchen Sie 'print_r ($ php_array);' – PaulH
Die Fehlermeldung sollte die Zeilennummer enthalten, an der der Fehler aufgetreten ist. Das sind nützliche Informationen, bitte geben Sie es an. – PaulH
Ihr Code ist nicht sehr 'robust': Es sollte der Fall behandelt werden, wenn $ JSON einen Fehler enthält – PaulH