我正在使用Amazon API在我的网站上显示DVD和蓝光产品信息。我有以下PHP代码,它根据ItemID查找产品信息。
$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'
我不确定如何在数组中用单引号分配两个变量。
如果我将直接值分配给ItemId,那么一切正常:
$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
变量来查找存储在本地XML文件(movies.xml)中的ItemId,而不是硬编码数组中的实际ItemId值。 / p>
答案 0 :(得分:1)
在PHP中,您可以使用.
符号连接表达式(例如变量和字符串)。
例如:
'ItemId' => $dvd.', '.$bluray,