2013-07-01 2 views
1

Я столкнулся с проблемой, пока я пытаюсь подключиться к моей BigCommerce счету через BigCommerce апи .... я следовал следующие рекомендации в соответствии с этим URL:не в состоянии подключиться к BigCommerce API

  1. я скачал bigcommerce.php файл здесь https://raw.github.com/bigcommerce/bigcommerce-api-php/master/bigcommerce.php

  2. затем включили этот файл в мой файл index.php

  3. затем я попытался выполнить следующий код в моем файле index.php

    require 'bigcommerce.php'; 
        use Bigcommerce\Api\Client as Bigcommerce; 
    

    Bigcommerce :: Configure (массив ( 'store_url' => 'storeurl', 'имя пользователя' => 'админ', 'api_key' => ' 4581223546f2bf73840d84b4802cab039f249404 ' ));

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

    Bigcommerce :: verifyPeer (false);

    $ products = Bigcommerce :: getProducts();

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

но это не сработало для меня. он показывал следующее предупреждение

Внимание: Недействительный аргумент для Еогеасп() в C: \ WAMP \ WWW \ BigCommerce \ index.php в строке 16

Затем я следовал следующие шаги:

  1. я скачал файл ZIP для апи здесь https://github.com/bigcommerce/bigcommerce-api-php/archive/master.zip

  2. извлеченное этот файл в моей папке проекта говорят моя_папка т.е. каталог извлеченного файла моя_папка/BigCommerce-апи-PHP-мастер/

  3. тогда я включил моя_папка/BigCommerce-апи-PHP-мастер/bigcommerce.php

и попытался выполнить следующий код ....

<?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 продукта уже в свой аккаунт.

Предупреждение: Неверный аргумент поставляются для Еогеасп() в C: \ WAMP \ WWW \ BigCommerce \ index.php в строке 16

любого рода помощь будет appriciated ..... plzzzz помощь .. .. это очень необходимо ....

ответ

3

Итак, это потому, что у вас есть полный URL-адрес в пути. Измените его на что-то вроде следующего -

Bigcommerce::configure(array(

'store_url' => 'https://store-atka90u.mybigcommerce.com/', 
'username' => 'admin', 
'api_key' => '4581223546f2bf73840d84b4802cab039f249404' 
)); 
+0

спасибо больше брату ..... !!!!! u спас меня от большой проблемы .... может также сказать мне, если есть все равно, чтобы проверить, являются ли эти учетные данные (т.е. store_url, имя пользователя, api_key) действительными или нет .... Я хочу сказать, как можно мы проверяем, правильна ли эта информация или нет. и еще один вопрос, чтобы спросить, является ли store_url в bigcommerce уникальным или нет. ответьте, если у вас есть какое-либо решение для этого .... ожидая вашего ответа ..... –

+0

@saran вы можете сделать легкий API-вызов, например 'Store', если вы получите правильный ответ, то эти учетные данные действительны, иначе BigCommerce выведет недопустимую учетную запись. –

0

попробовать этот

<?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... 

, очевидно, вы должны настроить массив $ параметров включает, по меньшей мере, store_url api_key и имя пользователя ...

Смежные вопросы