2014-12-19 3 views
0

Я пытаюсь подключиться к API, я сторонний разработчик, не слишком знакомый с серверной стороной & php. Любить вашу помощь.Как подключиться к API BigCommerce с PHP?

Это репозиторий - https://github.com/bigcommerce/bigcommerce-api-php Я не пользуюсь композитором.

Они говорят, -

Чтобы использовать клиент API в вашем PHP коде, убедитесь, что вы можете получить доступ к BigCommerce \ Api в вашем автозагрузку пути

Я пытался фигуры как это сделать, но я просто не могу понять это.

Это код, который я написал -

<?php 
/** 
* Created by PhpStorm. 
* User: Alex 
* Date: 12/15/14 
* Time: 9:29 PM 
*/ 
require '../bigcommerce.php'; 

//echo realpath('../bigcommerce/api/client'); 
use ֿֿBigcommerce\Api\Client as Bigcommerce; 

Bigcommerce::configure(array(
    'store_url' => '', //my store url 
    'username' => 'admin', 
    'api_key' => '' //my api key 
)); 
$ping = Bigcommerce::getTime(); 

if ($ping) echo $ping->format('H:i:s'); 

$products = Bigcommerce::getProducts(); 

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

Я использую:

spl_autoload_register(function ($class) { 
    include $class . '.php'; 
}); 

Мне очень жаль, но я нахожу это довольно трудно объяснить этот вопрос. Мне нужно включить классы с автозагрузкой, но это не сработает, я понятия не имею, почему. Он продолжает говорить мне, что не удалось открыть поток.

+0

У вас возникли ошибки? Обязательно проверьте свой журнал ошибок. В настоящее время вы в основном говорите «это не работает», что не делает для такого хорошего вопроса. –

+0

Вы правы. Это то, что я не совсем уверен, что я должен делать :) Надеюсь на какую-то помощь :) – alexunder

+0

Прежде всего, нужно включить регистрацию ошибок. Вы можете поместить 'error_reporting (E_ALL); ini_set ('display_errors', 1);' вверху страницы, и он должен выводить что-то не так. Если это не помогает, проверьте журнал ошибок. По умолчанию в системе * nix с apache, которая находится в '/ var/log/apache2/error.log'. Другие системы будут зависеть от вашей установки. Кроме этого, что * * происходит? Вы получаете какой-либо вывод или пустую страницу? Попробуйте добавить несколько выражений эха в код, чтобы узнать, насколько далеко вы достигнете, если вообще. –

ответ

0

Если вы не используете метод композитора, вам необходимо убедиться, что на вашем сервере есть копия bigcommerce.php. Это единственный файл, который вам нужен, вам не нужно использовать автозагрузку. У Bigcommerce.php уже есть все классы. Вы можете просто скопировать и вставить его здесь: https://github.com/bigcommerce/bigcommerce-api-php/blob/master/bigcommerce.php

require '../bigcommerce.php'; говорит, что файл bigcommerce хранится в одной директории выше вашей рабочей директории. Это так? Если вы используете его в своем текущем каталоге, то это должно быть require('./bigcommerce.php');

Кроме этого, ваш код отображается правильно.

Если это не сработает, выполните команду: chmod 0644 ./bigcommerce.php в этом файле, чтобы обеспечить правильные разрешения.

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