BigCommerce API PHP - 授权?
BigCommerce API PHP - Authorizing?
我正在使用 BigCommerce API 的 PHP 库。我似乎遇到了麻烦并不断收到错误消息。我不确定这是授权问题还是我遗漏了什么。
我正在使用 XAMPP 并安装 composer 以及我需要的 BigCommerce PHP 软件包。我遵循了这个指南:https://github.com/bigcommerce/bigcommerce-api-php
所以这是我的代码的样子(凭证 X'd out):
<?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);
}
?>
这个returns: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
这是因为您使用的是自签名证书。
您需要配置 Bigcommerce 以忽略警告。
Bigcommerce::verifyPeer(false);
这有效地关闭了它似乎正在使用的 cURL 客户端中的检查。
错误状态:"API requests must be made via HTTPS."
将您的商店 URL 更改为 "https://store-XXXXXXXX.mybigcommerce.com",因为它是安全的。
来自文档的示例(商店 URL 需要是 HTTPS)。
https://github.com/bigcommerce/bigcommerce-api-php
Bigcommerce::configure(array(
'store_url' => 'https://store.mybigcommerce.com',
'username' => 'admin',
'api_key' => 'd81aada4xc34xx3e18f0xxxx7f36ca'
));
我正在使用 BigCommerce API 的 PHP 库。我似乎遇到了麻烦并不断收到错误消息。我不确定这是授权问题还是我遗漏了什么。
我正在使用 XAMPP 并安装 composer 以及我需要的 BigCommerce PHP 软件包。我遵循了这个指南:https://github.com/bigcommerce/bigcommerce-api-php
所以这是我的代码的样子(凭证 X'd out):
<?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);
}
?>
这个returns: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
这是因为您使用的是自签名证书。
您需要配置 Bigcommerce 以忽略警告。
Bigcommerce::verifyPeer(false);
这有效地关闭了它似乎正在使用的 cURL 客户端中的检查。
错误状态:"API requests must be made via HTTPS."
将您的商店 URL 更改为 "https://store-XXXXXXXX.mybigcommerce.com",因为它是安全的。
来自文档的示例(商店 URL 需要是 HTTPS)。
https://github.com/bigcommerce/bigcommerce-api-php
Bigcommerce::configure(array(
'store_url' => 'https://store.mybigcommerce.com',
'username' => 'admin',
'api_key' => 'd81aada4xc34xx3e18f0xxxx7f36ca'
));