使用亚马逊MWS代码config.ini.php为MarketplaceWebServices设置类。
这使用自动加载定义来使用new创建变量。
由于我们正在为不同的亚马逊网站使用不同的授权凭据,因此我需要更改网站的详细信息。
使用UNSET()
unset($service);
前
$service = new MarketplaceWebService_Client(
$AWS_ACCESS_KEY_ID,
$AWS_SECRET_ACCESS_KEY,
$config,
APPLICATION_NAME,
APPLICATION_VERSION
);
导致$ service不是第二次调用的对象。
这让我想到了“UNSET()是否与自动加载兼容?”
答案 0 :(得分:1)
unset()
与自动加载无关,也不会干扰自动加载。使用自动加载器加载类后,unset()
实例不会导致它不再可用。
如果是这种情况,您会收到关于MarketplaceWebService_Client
不能成为可用课程的错误。
答案 1 :(得分:0)
UNSET()是否与自动加载兼容?
是。 (简单的问题,简单的答案。)
答案 2 :(得分:0)
运行以下内容表明unset应该可以正常使用自动加载。
测试类没有使用__contruct()。
所以看起来像MarketplaceWebService_Client
MWS中的东西正在扰乱苹果车。
$shipping_calc = new shipping_calc();
echo "ORIG \$shipping_calc=" . print_r($shipping_calc, true);
unset($shipping_calc);
echo "UNSET() \$shipping_calc=" . print_r($shipping_calc, true);
$shipping_calc = new shipping_calc();
echo "NEW \$shipping_calc=" . print_r($shipping_calc, true);