首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法连接到bigcommerce api

无法连接到bigcommerce api
EN

Stack Overflow用户
提问于 2013-07-01 12:23:12
回答 2查看 1.5K关注 0票数 2

当我试图通过bigcommerce api连接到我的bigcommerce帐户时,我遇到了一个问题.根据这个网址,我遵循了以下指导方针:

  1. 我从这里下载了bigcommerce.php文件,https://raw.github.com/bigcommerce/bigcommerce-api-php/master/bigcommerce.php
  2. 然后将这个文件包含到我的index.php文件中
  3. 然后,我尝试在我的index.php文件中执行以下代码 要求'bigcommerce.php';使用Bigcommerce\Api\Client作为Bigcommerce; 配置(store_url‘=>’storeurl,‘用户名’=>‘admin,'api_key’=> '4581223546f2bf73840d84b4802cab039f249404‘); 大商业::setCipher(“RC4-SHA”); Bigcommerce::verifyPeer(假); $products = Bigcommerce::getProducts(); foreach($products as $product) { echo $product>name;echo $product>price;}

但这对我没有用。它显示出以下警告

警告:为第16行的C:\wamp\www\bigcommerce\index.php中的foreach()提供的无效参数

然后,我遵循了以下步骤:

  1. 我从这里下载了api的ZIP文件,https://github.com/bigcommerce/bigcommerce-api-php/archive/master.zip
  2. 将该文件解压缩到我的项目文件夹中,例如我的文件夹,即提取文件的目录是my文件夹/bigcommerce-api-php-master/。
  3. 然后我加入了myfolder/bigcommerce-api-php-master/bigcommerce.php

并试图执行以下代码..。

代码语言:javascript
复制
<?php
 require 'bigcommerce-api-php-master/bigcommerce.php';
    use Bigcommerce\Api\Client as Bigcommerce;

    Bigcommerce::configure(array(
    'store_url' => 'https://store-atka90u.mybigcommerce.com/api/v2/',
    'username' => 'admin',
    'api_key' => '4581223546f2bf73840d84b4802cab039f249404'
    ));

    Bigcommerce::setCipher('RC4-SHA');
Bigcommerce::verifyPeer(false);

$products = Bigcommerce::getProducts();

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

但它再次显示同样的警告,即使在我添加了2个产品已经在我的帐户。

警告:为第16行的C:\wamp\www\bigcommerce\index.php中的foreach()提供的无效参数

任何形式的帮助都会被接受.请帮忙..。它是迫切需要的..。

EN

回答 2

Stack Overflow用户

发布于 2013-07-02 01:15:23

所以,这是因为路径中有完整的URL。把它改成下面这样的东西-

代码语言:javascript
复制
Bigcommerce::configure(array(

'store_url' => 'https://store-atka90u.mybigcommerce.com/',
'username' => 'admin',
'api_key' => '4581223546f2bf73840d84b4802cab039f249404'
));
票数 4
EN

Stack Overflow用户

发布于 2013-09-11 20:53:40

尝尝这个

代码语言:javascript
复制
<?php
// provision for laziness
if( 
    (array_key_exists('store_url', (array)$settings)) &&
    (array_key_exists('username', $settings)) && 
    (array_key_exists('api_key', $settings)) 
) {
    // Config Basic
    BC::configure(
        array(
            'store_url' => $settings['store_url'],
            'username'  => $settings['username'],
            'api_key'   => $settings['api_key']
        )
    );

    // Set Cipher if needed
    if(array_key_exists('cipher',$settings)) {
        BC::setCipher('RC4-SHA');
    } else {
        BC::verifyPeer(false);
    }

    // Set Proxy if needed
    if(array_key_exists('proxy',$settings)) {
        BC::useProxy($settings['proxy']['url'], $settings['proxy']['port']);
    }
}
// Run your code here...

显然,您需要配置$settings数组,使其至少包括store_url、api_key和用户名.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17404419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档