繁体   English   中英

BigCommerce PHP API连接失败

[英]BigCommerce PHP API Connection failure

我将尝试使用PHP为我的bigcommerce商店编写一些集成。 但是,我似乎无法仅通过建立连接就可以走出第一步。

我已经阅读了同样问题的人的各种主题,但是似乎没有提供的答案对我有用。

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

我没有新主意,所以任何帮助都会很棒。

干杯

配置客户端后,设置密码列表。

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

这应该让您开始...干杯!

在努力发现我的代码总是在哪里出错之后,我发现如果自己亲自检查错误是最好的,例如

$ping = Bigcommerce_Api::getTime();


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

这可以告诉您错误的真正位置,尽管还有其他方法可以找出错误的原因。 如果我们收到对控制台的错误响应,我们都知道这是最好的。 这可以使您的工作更快地找到解决方案,您可以在以下网址找到有关错误代码的更多信息: http://developer.bigcommerce.com/docs/api/v2/response_codes

我希望这有帮助

我已经跑了这些命令

作曲家需要bigcommerce / api作曲家更新作曲家需要phpunit / phpunit

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

另外,此配置代码store.mybigcommerce.com', 'username' =- 'admin', 'api_key' =- 'd81aada4xc34xx3e18f0xxxx7f36ca'))

必须在vendor / autoload.php上吗? 在此代码之间:`require_once DIR '/ composer'。 '/autoload_real.php';

返回ComposerAutoloaderInit4248087c0febd66e99bdb31c874f1d0f :: getLoader();`

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM