我正在尝试在URL中使用echo。我已经将表单中的数据存储在数据库中,现在我也在页面上获取了数据,并且工作正常。现在我正在尝试打印该数据,即网址中的数字和日期。
有可能吗,请帮助我
这是我要提取的数据,它会打印输出
echo $number;
echo $yyyymmdd;
这是我要在其中插入'echo $ number; '和'echo $ yyyymmdd; '代替和。
$json= file_get_contents("http://api.com/api/a2/live/apikey/fc5a69f870fdb03/number/<number>/date/<yyyymmdd>/");
我也尝试过类似的方法,但是它会产生同步错误。
$json= file_get_contents("http://api.com/api/a2/live/apikey/fc5a69f870fdb03/number/"echo $number;"/date/"echo $yyyymmdd;"/");
答案 0 :(得分:1)
将更改的参数添加到URL(或字符串)的另一种方法是使用sprintf()。您定义URL和类型说明符,例如%d
作为数字的占位符,%s
作为字符串的占位符。有关类型说明符的完整列表,请参见php文档。
$urlFormat = "http://api.com/api/a2/live/apikey/fc5a69f870fdb03/number/%d/date/%s/"
^ ^
然后按出现顺序更改参数来调用sprintf。
$url = sprintf($urlFormat, $number, $yyyymmdd);
$json = file_get_contents($url);
这变得更加方便,特别是如果您要循环调用文件获取内容。
答案 1 :(得分:0)
创建两个变量,并将这两个变量附加在双引号或单引号内,具体取决于您打开和关闭的引号。
<?php
$number=123;
$yyyymmdd='2018-10-9';
$json= file_get_contents("http://api.com/api/a2/live/apikey/fc5a69f870fdb03/".$number."/<number>/date/<".$yyyymmdd.">/");
?>
答案 2 :(得分:-1)
myRecyclerAdapter.notifyItemChanged(i);
撰写文本时,您不需要“ echo”,而只需编写变量即可。
答案 3 :(得分:-1)
您可以像这样直接在双引号中使用变量
file_get_contents(“ http://api.com/api/a2/live/apikey/fc5a69f870fdb03/number/ $ number / date / $ yyyymmdd /”);
下面的示例代码
$number = 344;
$yyyymmdd = "20180301";
$url1 = "http://api.com/api/a2/live/apikey/fc5a69f870fdb03/number/$number/date/$yyyymmdd/";
echo "url1 ".$url1."\n";
$url2 = "http://api.com/api/a2/live/apikey/fc5a69f870fdb03/number/".$number."/date/".$yyyymmdd."/";
echo "url2 ".$url2. "\n";