0

PHP を使用して、bigcommerce ストアの小さな統合を作成しようとしています。しかし、単に接続するだけでは最初の段階を通過できないようです。

同じ問題を抱えている人々のさまざまなトピックを読みましたが、回答が得られないようです。

Windows 7 マシンで AMPPS を実行しており、BigCommerce ストアから時間を取得するための簡単な PHP スクリプトを作成しました。これが私の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 エラーが返されていることがわかりました。

私はアイデアが新鮮なので、どんな支援も素晴らしいでしょう。

乾杯

4

3 に答える 3

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;
}

これでうまくいくはずです...乾杯!

于 2013-02-04T18:00:00.873 に答える
1

私のコードが常に間違っている場所を見つけるのに苦労した後、自分でエラーを適切にチェックするのが最善であることを発見しました。

$ping = Bigcommerce_Api::getTime();


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

これにより、エラーが実際にどこにあるかがわかりますが、うまくいかなかった理由を見つける方法は他にもあります。そして、コンソールにエラー応答が返された場合、それが最善であることは誰もが知っています。これにより、解決策を見つけるための作業が高速化されます。ここでエラー コードの詳細を確認できます http://developer.bigcommerce.com/docs/api/v2/response_codes

これが役立つことを願っています

于 2013-10-10T09:05:58.640 に答える
1

私はすでにこれらのコマンドを実行しています

composer require bigcommerce/api composer update composer require phpunit/phpunit

しかし、これはまだ表示されています Fatal error: Class 'PHPUnit_Framework_TestCase' not found in D:\xampp\htdocs\bigcommerce-api-php\Tests\ApiTest.php on line 8

また、この構成コードstore.mybigcommerce.com', 'username' =- 'admin', 'api_key' =- 'd81aada4xc34xx3e18f0xxxx7f36ca'))

vendor/autoload.php にある必要がありますか? このコードの間:`require_once DIR . '/作曲' 。'/autoload_real.php';

return ComposerAutoloaderInit4248087c0febd66e99bdb31c874f1d0f::getLoader();`

于 2015-09-14T16:56:28.123 に答える