2016-04-13 4 views
3

私はBigCommerce APIのPHPライブラリを使用しています。私は問題を抱えており、エラーメッセージが出ているようです。私はこれが認可の問題であるかどうか、私は何かが不足しているかどうかはわかりません。BigCommerce API PHP - 認可?

私はXAMPPを使用して、必要なBigCommerce PHPパッケージと共にコンポーザーをインストールしています。私は、このガイドに従っ:https://github.com/bigcommerce/bigcommerce-api-php

は、だからここ(資格情報が出てX'D)私のコードは次のようになります。

<?php 

require "vendor/autoload.php"; 

use Bigcommerce\Api\Client as Bigcommerce; 


    Bigcommerce::configure(array(

     'store_url' => 'http://store-XXXXXXXX.mybigcommerce.com', 
     'username' => 'admin', 
     'api_key' => 'xxxxxxxxxxxxxxxxxxxxxxxxx' 
    )); 


$ping = Bigcommerce::getTime(); 


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


?> 

これが返されます:Array ([0] => stdClass Object ([status] => 400 [message] => The connection is not secure. API requests must be made via HTTPS.))

を、それはとしなければならなかった場合、私は思っていました"store_url"設定で使用しました。だから私はフロントエンドのURL(私の店の本名)に変更しました。代わりにこのメッセージが表示されます:

Fatal error: Uncaught exception 'Bigcommerce\Api\NetworkError' with message 'SSL certificate problem: self signed certificate in certificate chain' in C:\xampp\htdocs\test\PSC_BigC\bigcommerce-api-php-master\src\vendor\bigcommerce\api\src\Bigcommerce\Api\Connection.php:274 Stack trace: #0 C:\xampp\htdocs\test\PSC_BigC\bigcommerce-api-php-master\src\vendor\bigcommerce\api\src\Bigcommerce\Api\Connection.php(368): Bigcommerce\Api\Connection->handleResponse() #1 C:\xampp\htdocs\test\PSC_BigC\bigcommerce-api-php-master\src\vendor\bigcommerce\api\src\Bigcommerce\Api\Client.php(423): Bigcommerce\Api\Connection->get('https://psc-dev...') #2 C:\xampp\htdocs\test\PSC_BigC\bigcommerce-api-php-master\src\test.php(19): Bigcommerce\Api\Client::getTime() #3 {main} thrown in C:\xampp\htdocs\test\PSC_BigC\bigcommerce-api-php-master\src\vendor\bigcommerce\api\src\Bigcommerce\Api\Connection.php on line 274 
+0

エラー状態は明らかに、あなたは 'store_url' のhttpsを使用する必要があります。引き続きhttpsで '.mybigcommerce.com'のURLを使用してください。 –

+0

正しい。下の私の答えを見てください。 – thannes

答えて

3

あなた自身が自己署名入りの証明書を使用しているからです。

警告を無視するようにBigcommerceを設定する必要があります。

これは、使用していると思われるcURLクライアントのチェックを有効にします。

2

エラーには、「APIリクエストはHTTPS経由で行う必要があります。

店舗のURLを「http ://store-XXXXXXXX.mybigcommerce.com」に変更してください。

docsの例(ストアURLはHTTPSである必要があります)。

https://github.com/bigcommerce/bigcommerce-api-php

Bigcommerce::configure(array(
    'store_url' => 'https://store.mybigcommerce.com', 
    'username' => 'admin', 
    'api_key' => 'd81aada4xc34xx3e18f0xxxx7f36ca' 
)); 
関連する問題