私はiosからlatとlon座標の出力を取得しようとしています(これは正常に機能しています)、それをphpに送信してMySQLでクエリを実行し、phpにxmlドキュメントをiosに返送させます(この手順は機能していませんアップロードされたデータエントリをmysqlから読み取ることを拒否し、iOS UItableviewで解析します(これも正常に機能しています)。iOSでのxmlの解析は私にとって非常に簡単であり、すでに実行されているより単純なxmlスクリプトを取得しているため、これをXMLで機能させようとしていますが、おそらくphpの経験不足による間違いのため、このphpスクリプトを取得できません。働く。PHPスクリプトで何が間違っているのですか?ありがとう!
<?php
{ $lat = (float)$_GET['lat']; } //ios get "lat" value from: NSString *urlString = [NSString stringWithFormat:@"http://www.mysite.com/loc.php?lat=%g&lon=%g", latitude, longitude];
{ $lon = (float)$_GET['lon']; } //ios get "lon" value from: NSString *urlString = [NSString stringWithFormat:@"http://www.mysite.com/loc.php?lat=%g&lon=%g", latitude, longitude];
$minlat = $lat-.1;
$maxlat = $lat+.1;
$minlon = $lon-.1;
$maxlon = $lon+.1;
$dbh = new PDO('(censored personal information)');
$sql = 'SELECT lat, lon, name FROM locations WHERE lat >= ? AND lat <= ? AND lon >= ? AND lon <= ?';
$params = array( $minlat, $maxlat, $minlon, $maxlon );
$q = $dbh->prepare( $sql );
$q->execute( $params );
$doc = new DOMDocument();
$r = $doc->createElement( "locations" );
$doc->appendChild( $r );
foreach ( $q->fetchAll() as $row) {
{
$e = $doc->createElement( "location" );
$e->setAttribute( 'name', $row['name'] );
$e->setAttribute( 'd', $d );
$r->appendChild( $e );
}
}
print $doc->saveXML();
?>