如何在php中指向api的url中间有变量?

时间:2016-02-29 11:04:18

标签: php api curl

我想添加一个$ var [5],它包含字符串值到以下网址的{subscription_reference}部分。

$url5 = $api_entry_point ."/subscription/{subscription_reference}/credentials";

它需要像这样..

$url5 = $api_entry_point ."/subscription/0997f4ea6b6ca709/credentials";

我尝试了不同的方法,但都出了问题。那些是

$url5 = $api_entry_point ."/subscription/'.$var[5].'/credentials";

$url5 = $api_entry_point ."/subscription/$var[5]/credentials";

3 个答案:

答案 0 :(得分:5)

试试这个:

$url5 = $api_entry_point."/subscription/".$var[5]."/credentials";

答案 1 :(得分:2)

漫长的道路:

$url5 = $api_entry_point ."/subscription/".$var[5]."/credentials";

$url5 = $api_entry_point .'/subscription/'.$var[5].'/credentials';

他们都是一样的。但您需要使用"'。不要混合它们。

狂热的方式:

$url5 = $api_entry_point ."/subscription/{$var[5]}/credentials";

这个onyl与"一起工作。他们检查字符串中的任何内容是否为变量。因此,正常"asd $var asd"会将$var理解为变量。但这不会与[] or ()等特殊标志一起使用。因此,您必须将变量放在{}的字符串中,以便知道哪些部分是变量。

答案 2 :(得分:2)

你非常亲密,但却被你的报价纠缠在一起; - )

$url5 = $api_entry_point ."/subscription/'.$var[5].'/credentials";

应该......

$url5 = $api_entry_point ."/subscription/" . $var[5] . "/credentials";

或者您可以使用:

$url5 = $api_entry_point ."/subscription/{$var[5]}/credentials";