2013-02-03 148 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();`