在发送请求之前,将表单数据附加到json url的最简单方法是什么?我对PHP几乎一无所知,但我尝试了两种方式
我到目前为止的PHP,我需要用来自$ _GET ['zip']的内容替换ZIP before.json
<?php
$zip = $_GET['zip'];
$zip_data = file_get_contents($zip);
$weather_data = file_get_contents("http://api.wunderground.com/api/myapi/conditions/q/ZIP.json");
echo $weather_data;
?>
答案 0 :(得分:1)
替换
"http://api.wunderground.com/api/myapi/conditions/q/ZIP.json"
使用
sprintf("http://api.wunderground.com/api/myapi/conditions/q/%s.json", $_GET['zip'])
(或者你想要的任何变量) More on string formatting with sprintf
答案 1 :(得分:1)
在PHP中,如果你只是将变量名放在用双引号引用的字符串中,它会将值放入字符串中:
$weather_data = file_get_contents(".../q/$zip.json");
您还可以在其周围放置花括号以使其更清晰:
$weather_data = file_get_contents(".../q/{$zip}.json");
或者您可以关闭字符串,使用点运算符进行连接,然后重新打开字符串:
$weather_data = file_get_contents(".../q/" . $zip . ".json");