Naziązanie połączenia z witryną z paramatrami GET lub POST i uzyskanie dnaych
Funkcja nawiązuje połączenie z daną witryną z wykorzystaniem metody POST lub GET, po czym uzyskuje dane.
Listing
<?php
function retrieve_page($url, $post_parameters = null) {
/* Nawiązuje połączenie z daną witryną z wykorzystaniem metody POST lub GET, po czym uzyskuje dane. */
$query_string = null;
if (!is_null($post_parameters)) {
if (!is_array($post_parameters)) {
die("Parametry żądania POST nie mają formatu tablicy.");
}
/* Konstruuje łańcuch zapytania. */
$query_string = http_build_query($post_parameters);
}
$ch = curl_init();
if ($query_string) {
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $query_string);
}
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$return_data = curl_exec($ch);
curl_close($ch);
return $return_data;
}
$qs = http_build_query(array(
"appid" => "YahooDemo",
"street" => "1600 Pennsylvania Avenue NW",
"city" => "Washington",
"state" => "DC",
"zip" => "20006",
));
$page = retrieve_page("http://local.yahooapis.com/MapsService/V1/geocode?$qs");
print $page;
$data = new SimpleXMLElement($page);
$lat1 = $data->Result->Latitude[0];
$lon1 = $data->Result->Longitude[0];
?>
Dodano przez: igor
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno