将参数传递到url的中间

时间:2014-11-26 14:10:25

标签: php json class parameters get

好吧,我有一个调用webservice的url,让我们说url是:

http://url.com/products/[productid]?Lanaugae=english $的用户名的用户名=&安培;令牌= 1234

我正在做的是在一个函数中调用web服务,从get中获取产品ID并将其传入,然后触发完成所有curl goodness的函数。

麻烦的一点是productid位于url的中间,我在全局声明,而curl位从另一个函数触发。我想在.net中你可以在[productid]的地方说{0}然后当你调用变量告诉它应该进入[productid]时,我可以在PHP中做类似的事情吗?

所以我想要上课:

$this->url = 'http://url.com/products/{0}?Lanaugae=engish$username=username&token=1234';

这在我的功能中我想做的事情如下:

$productid = $_GET["productid"];
$responseData = $this->curl_dat_thing($this->url, $productid);

......这可能/有意义吗?

2 个答案:

答案 0 :(得分:0)

尝试使用sprintf(),如下所示:

$this->url = 'http://url.com/products/%s?Lanaugae=engish$username=username&token=1234';

$productid = $_GET["productid"];
$responseData = $this->curl_dat_thing(sprintf($this->url, $productid));

答案 1 :(得分:0)

我不确定curl_dat_thing()内的内容,但你应该这样做:

$this->url = 'http://url.com/products/'.$productid.'?Lanaugae=engish&username=username&token=1234';