2013-02-03 108 views
0

我将尝试使用PHP为我的bigcommerce商店编写一点集成。但是,我似乎无法通过简单地建立联系来超越第一阶段。BigCommerce PHP API连接失败

我已阅读了各种具有相同问题的人的主题,但没有提供答案似乎为我工作。

我在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错误。

我刚刚出来的想法,所以任何援助将是伟大的。

干杯

回答

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

挣扎了很多与发现在我的代码永远是错的,我发现它的最好的,如果你做了错误自己一个正确的检查,像

$ping = Bigcommerce_Api::getTime(); 


if (!$ping) { 
$error = Bigcommerce::getLastError(); 
print_r($error); 
} 

这应该告诉你的错误真的是尽管还有其他方法可以找出为什么它不起作用。 ,如果我们得到控制台的错误响应,我们都知道它最好。这使得你的工作,争取找到一个解决方案快 你可以找到更多关于此错误代码 http://developer.bigcommerce.com/docs/api/v2/response_codes

我希望这有助于

1

我已经运行这些命令对应

作曲家需要的Bigcommerce/API 作曲家更新 作曲家需要phpunit/phpunit

但这仍然出现致命错误:类'PHPUnit_Framework_TestCase'找不到D:\ xampp \ htdocs \ bigcommerce-api-php \ Test小号\ ApiTest.php第8行

此外,这种构造 代码store.mybigcommerce.com', 'username' =- 'admin', 'api_key' =- 'd81aada4xc34xx3e18f0xxxx7f36ca'))

必须是上供应商/ autoload.php? 此代码之间:`require_once DIR。 '/作曲家'。 '/autoload_real.php';

return ComposerAutoloaderInit4248087c0febd66e99bdb31c874f1d0f :: getLoader();`