1

我正在使用 Amazon API 在我的网站上显示 dvd 和 Bluray 产品信息。我有以下 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 值。

4

1 回答 1

1

.在 PHP 中,您可以用符号连接表达式(例如变量和字符串) 。

例如:

'ItemId' => $dvd.', '.$bluray,
于 2013-03-31T23:55:16.150 回答