【问题标题】:How to integrate bigcommerce api in php?如何在 php 中集成 bigcommerce api?
【发布时间】:2014-12-03 10:42:41
【问题描述】:

我是 bigcommerce api 的新手。 谷歌搜索后,我得到了来自

的代码

Github bigcommerce php code

但是当我尝试在我的测试脚本中测试 api 时出现错误

致命错误:在第 7 行的 C:\xampp\htdocs\apitest\src\Bigcommerce\test.php 中找不到类“Bigcommerce_Api”

我的 test.php 代码如下:-

            <?php

            require_once 'Api.php';
            Bigcommerce_Api::setCipher('RC4-SHA');
            Bigcommerce_Api::verifyPeer(false);
            Bigcommerce_Api::configure(array(
            'store_url' => 'http://filtersdelivered-com.mybigcommerce.com/',
            'username' => 'admin',
            'api_key' => '26e92a2f6fc3719c1889e78d9c0df7f1402123e9'
            ));
            $products = Bigcommerce_Api::getProducts();

            foreach($products as $product) {
                echo $product->name;
                echo $product->price;
            }

            ?>

有人可以帮我做什么吗??

【问题讨论】:

  • 您可以将您的文件夹结构发布在 C:\xampp\htdocs\apitest\src\Bigcommerce 中吗?
  • 我的文件夹结构和github.com/bigcommerce/bigcommerce-api-php一样
  • 您使用哪个 PHP 版本?尝试在 test.php 的顶部做一个phpinfo();
  • 我的php版本是5.5.19
  • 啊,你是最新的。

标签: php api bigcommerce


【解决方案1】:

它是命名空间的。尝试在您的require_once 之后添加use Bigcommerce\Api\Client as Bigcommerce_Api;。 一个完整的复制浪费解决方案:

<?php

            require_once 'Api.php';
            use Bigcommerce\Api\Client as Bigcommerce_Api;

            Bigcommerce_Api::setCipher('RC4-SHA');
            Bigcommerce_Api::verifyPeer(false);
            Bigcommerce_Api::configure(array(
            'store_url' => 'http://filtersdelivered-com.mybigcommerce.com/',
            'username' => 'admin',
            'api_key' => '26e92a2f6fc3719c1889e78d9c0df7f1402123e9'
            ));
            $products = Bigcommerce_Api::getProducts();

            foreach($products as $product) {
                echo $product->name;
                echo $product->price;
            }

            ?>

【讨论】:

  • 现在警告:为 foreach() 提供的参数无效;
  • 尝试做一个 var_dump($products);而不是 foreach 循环来查看 API 返回的内容。我怀疑您的凭据有误,或者您没有任何产品。
  • 也试试var_dump(Bigcommerce_Api::getProductsCount());
  • 我认为凭据错误,但输入正确的凭据错误后未捕获异常“Bigcommerce\Api\NetworkError”,消息“设置密码列表失败:rsa_rc4_128_sha”
  • 尝试删除 setCipher 和 verifyPeer 行。查看文档,似乎它们不是必需的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-17
  • 2023-04-02
  • 2016-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多