PHP Mit cURL-und GET-request (in der URL

Ich bin mit cURL anstelle von file_get_contents, das ist in Ordnung, die auf die URL, bis ich eine GET-Anfrage Variablen, die in Platz in der Stadt, auf den URL unten.

Mit cURL auf die folgenden: (Funktioniert)

$url = 'http://www.weather-forecast.com/locations/London/forecasts/latest';

Dieser funktioniert einwandfrei, jedoch beim ersetzen 'London' mit einer variable $city:

URL: example.com/weather.php?city=London

$city = $_GET['city'];
$city = ucwords($city); 
$city = str_replace(" ", "", $city);

$url = 'http://www.weather-forecast.com/locations/".$city."/forecasts/latest';

Bekomme ich eine Fehlermeldung: The page you are looking for doesn't exist (404)

Was mache ich falsch in meinem cURL-Funktion? Dies scheint zu funktionieren perfekt mit file_get_contents, ist es etwas, was ich bin fehlt?

cURL-Funktion

function curl_get_contents($url)
{
$ch = curl_init();
$timeout = 5;

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

$data = curl_exec($ch);

curl_close($ch);

return $data;
}

$contents = curl_get_contents($url);
echo $contents;
  • Ihre Zitate sind nicht übereinstimmende auf $url. Sie öffnen mit einfachen Anführungszeichen, dann Versuch, in der Nähe auf halbem Weg durch, die mit einem doppelten Anführungszeichen.
  • versuchen Sie einzelnes Anführungszeichen rund um Stadt-in $url
  • Perfekt, kann jemand legte Sie als Antwort?
InformationsquelleAutor cattywampus | 2015-04-05
Schreibe einen Kommentar