2013-03-31 42 views
0

我正在使用亞馬遜API在我的網站上顯示DVD和藍光產品信息。我有以下PHP代碼根據其ItemID查找產品信息。陣列中的PHP變量包裹在單引號中

$movies = file_get_contents('movies.xml'); 
$xml = new SimpleXmlElement($movies); 

$dvd = $xml->movie->amazon->dvd; 
$bluray = $xml->movie->amazon->bluray; 

$request = aws_signed_request('co.uk', array(
      'Operation' => 'ItemLookup', 
      'ItemId' => '$dvd, $bluray', 
      'ResponseGroup' => 'Medium, Offers', 
      'MerchantId' => 'All'), $public_key, $private_key, $associate_tag); 

我知道下面的代碼行導致該問題:

'ItemId' => '$dvd, $bluray' 

我不知道我該怎麼分配包裹在單引號的數組中的兩個變量。

如果我分配到項目Id直接值,則一切正常:

$request = aws_signed_request('co.uk', array(
      'Operation' => 'ItemLookup', 
      'ItemId' => 'B004Q9SZGC, B004Q9T6CO', 
      'ResponseGroup' => 'Medium, Offers', 
      'MerchantId' => 'All'), $public_key, $private_key, $associate_tag); 

不過,我想用我的$dvd$bluray變量來查找項目Id存儲在本地XML文件中(movies.xml)而不是硬編碼數組內的實際ItemId值。

回答

1

在PHP中,可以使用.符號連接表達式(例如變量和字符串)。

例如:

'ItemId' => $dvd.', '.$bluray, 
+0

你爲什麼要Concat的? –

+0

感謝您的回覆波阿斯。我對PHP很陌生,我不確定我如何才能做到這一點。你能舉一個例子說明在我的特殊情況下連接是如何工作的嗎? – Alex

+0

@Alex已經做了:)刷新以查看編輯。 – Boaz