我将尝试使用PHP为我的bigcommerce商店编写一些集成。但是,我似乎无法通过简单的连接来超越第一阶段。
我已经阅读了有相同问题的人的各种主题,但似乎没有提供任何答案。
我在Windows 7机器上运行AMPPS并编写了一个简单的PHP脚本来从BigCommerce商店获取时间。这是我的php文件。
<?php
require_once 'Bigcommerce/Api.php';
Bigcommerce_Api::setCipher('RC4-SHA');
Bigcommerce_Api::verifyPeer(false);
Bigcommerce_Api::configure(array(
'store_url' => 'https://store-hxxhy.mybigcommerce.com',
'username' => 'admin',
'api_key' => '4bf35c13c9b383ab9df15c48d250841bfb03e416'
));
$ping = Bigcommerce_Api::getTime();
if ($ping)
{
echo $ping->format('H:i:s');
}
?>
我没有错误,但我也得到了一个空白的回复。我查看了我的bigcommerce商店的请求日志,我注意到它返回401错误。
我的想法很新鲜,所以任何帮助都会很棒。
干杯
答案 0 :(得分:2)
在配置客户端后设置密码列表。
require_once 'Bigcommerce/Api.php';
Bigcommerce_Api::configure(array(
'store_url' => 'https://store-xxxx.mybigcommerce.com',
'username' => 'test',
'api_key' => 'xxxxx'
));
Bigcommerce_Api::setCipher('RC4-SHA');
Bigcommerce_Api::verifyPeer(false);
$products = Bigcommerce_Api::getProducts();
foreach($products as $product) {
echo $product->name;
echo $product->price;
}
这应该让你去...干杯!
答案 1 :(得分:1)
在发现我的代码总是错误的地方经过很多努力之后,我发现如果你自己对错误进行适当的检查,那就最好了,比如
$ping = Bigcommerce_Api::getTime();
if (!$ping ) {
$error = Bigcommerce::getLastError();
print_r($error);
}
这应该告诉你错误的确切位置,尽管还有其他方法可以找出它无法正常工作的原因。 如果我们得到对控制台的错误响应,我们都知道它最好。这使您的工作更快地找到解决方案 你可以在这里找到更多关于错误代码 http://developer.bigcommerce.com/docs/api/v2/response_codes
我希望这有帮助
答案 2 :(得分:1)
我已经运行了这些命令
作曲家需要bigcommerce / api 作曲家更新 作曲家需要phpunit / phpunit
但是这仍然出现致命错误:第8行的D:\ xampp \ htdocs \ bigcommerce-api-php \ Tests \ ApiTest.php中找不到类'PHPUnit_Framework_TestCase'
此外,此配置
码store.mybigcommerce.com', 'username' =- 'admin', 'api_key' =- 'd81aada4xc34xx3e18f0xxxx7f36ca'))
必须在vendor / autoload.php上? 在这段代码之间:`require_once DIR 。 '/ composer'。 '/autoload_real.php';
返回ComposerAutoloaderInit4248087c0febd66e99bdb31c874f1d0f :: getLoader();`