在用PHP发送请求之前将用户数据附加到url

时间:2014-04-11 22:36:37

标签: javascript php json

在发送请求之前,将表单数据附加到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;
?>

2 个答案:

答案 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");