संशोधित करता है मैं प्रश्न के मूल पोस्टर से सहमत हूं। बहुत विशिष्ट होना करने के लिए:
http://maps.googleapis.com/maps/api/geocode/json?sensor=false&address=301+E.+Linwood+Avenue++Turlock%2C+CA
इसके लिए आवश्यक है सेंसर = false चर पारित होने के लिए, या क्वेरी गूगल से खराब परिणाम देगा। अगर मैं file_get_contents के माध्यम से इस STRING गुजरती हैं, यह (PHP file_get_contents) की जगह "&"
के साथ "&" तो गूगल मुझे पसंद नहीं है:
Array
(
[type] => 2
[message] => file_get_contents(http://maps.googleapis.com/maps/api/geocode/json?address=301 E. Linwood Avenue Turlock, CA&sensor=false) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request
)
तो यह समाधान मैं के साथ आया था, http_build_query
उपयोग कर रहा है
$myURL = 'http://maps.googleapis.com/maps/api/geocode/json?';
$options = array("address"=>$myAddress,"sensor"=>"false");
$myURL .= http_build_query($options,'','&');
$myData = file_get_contents($myURL) or die(print_r(error_get_last()));
मैं भी कोड में शामिल हैं (धन्यवाद मार्को लालकृष्ण) मैं PHP < 5 के लिए एक कस्टम समारोह का उपयोग करने के PHP website पर पाया:
if (!function_exists('http_build_query')) {
function http_build_query($data, $prefix='', $sep='', $key='') {
$ret = array();
foreach ((array)$data as $k => $v) {
if (is_int($k) && $prefix != null) {
$k = urlencode($prefix . $k);
}
if ((!empty($key)) || ($key === 0)) $k = $key.'['.urlencode($k).']';
if (is_array($v) || is_object($v)) {
array_push($ret, http_build_query($v, '', $sep, $k));
} else {
array_push($ret, $k.'='.urlencode($v));
}
}
if (empty($sep)) $sep = ini_get('arg_separator.output');
return implode($sep, $ret);
}// http_build_query
}//if
आप() 'file_get_content के चारों ओर एक छोटे से अधिक कोड दिखाया जा सका' लाइन की कोशिश, मुझे लगता है त्रुटि पिछली पंक्ति में हो सकती है। – gnarf
यह मेरे साथ भी हो रहा है !! क्या यह किसी भी मौके से गोदाडी पर एक क्रोनबॉज है? –
मेरे साथ एक ही चीज हो रही है, 3 यूआरएल में से केवल एक ही & का उत्पादन कर रहा है इसलिए कर्ल का उपयोग करने का कोई तरीका नहीं है, मैं इस फ़ंक्शन के भीतर समाधान चाहता हूं। file_get_contents() .. धन्यवाद – MFarooqi