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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bitte ersetzen Sie die Anführungszeichen mit einfachen Anführungszeichen in der url