2013-10-08 3 views
3

Я новичок на всю концепцию Bigcommerce Api, но мое программирование на PHP хорошее. У меня возникли проблемы с определением, с чего начать, если я собираюсь интегрировать PHP-код, который, возможно, я создал с помощью bigcommerce api, Где мои файлы идут? Как они взаимодействуют точно ...интеграция php с bigcommerce api

На сайте Bigcommerce они определяют, что все это значит, и предоставляют базовые PHP-коды. Google - это мой друг, но она не смогла помочь мне со ссылками на всю статью «Как начать» ...

Или, может быть, я задаю ей неправильные вопросы.

Моя конечная задача - взять данные из XML-файла и использовать php для обработки остальной части обработки и отображения. Я новичок, и я не уверен, как это работает. Но ссылки на правильные учебные пособия действительно помогут

+0

Пожалуйста, проверьте ответьте здесь: http://stackoverflow.com/questions/18435222/noobie-bigcommerce-api-connection/29095876#29095876 –

+0

Вы только что приняли пол Google? * срабатывает * (американский mem/шутка). –

ответ

3

По-видимому, я понятия не имел, что большая коммерция не требует от меня какого-либо кода сервера на их стороне или что-то еще, Я узнал, что когда-либо код, который я пишу, просто запускается на моей стороне, поэтому я могу взаимодействовать с моим магазин. Я удивляюсь, почему я не мог найти эту информацию в любом месте легко, разве это не первое, что мы видим, когда попадаем на страницу разработчиков на bigcommerce.com ??

В любом случае, я нашел то, что искал, и я понимаю, как это работает сейчас.

Чтобы начать работу с PHP-скриптами, они будут размещены вне вашего хранилища Bigcommerce на любом сервере с установленным PHP или с вашего локального компьютера. API Bigcommerce в основном дает вам возможность доступа и внесения изменений в базу данных вашего магазина с помощью программы. Вы будете взаимодействовать с конечными точками ресурсов API (URL), которые были привязаны к определенным данным, связанным с хранилищем, например, вашим продуктам или заказам. Вы можете делать запросы GET, PUT, POST и DELETE на этих URL-адресах, чтобы вытаскивать, изменять, создавать или удалять данные, связанные с хранением, соответственно. php-файлы находятся здесь https://github.com/bigcommerce/bigcommerce-api-php, , и они должны быть в вашей машине с сервером PHP , чтобы начать работу, там также есть коды кода.

я имел проблемы с этой линии

require 'vendor/autoload.php'; 

так я изменил его на

require 'path_to_this_file/bigcommerce.php'; 

все работает отлично теперь ... но РМКО еще больше узнать

+0

Да, так работает любой стандартный REST или SOAP API. Вам необходимо установить и запустить 'Composer' для того, чтобы' require vendor/autoload.php' работать, поскольку 'Composer' будет устанавливать все необходимые зависимости, то есть другие библиотеки программного обеспечения PHP, от которых может зависеть библиотека программного обеспечения BigCommerce (AKA он сам вызывает эти файлы с помощью инструкции 'require'. –

2

Посмотрите на этот Link список ресурсов.

Ваш php-файл будет обращаться к API BigCommerce для получения данных из магазина BigCommerce.

Простой фрагмент cURL для получения заказов.

$api_url = 'https://YOUR-API-PATH.mybigcommerce.com/api/v2/orders.json'; 
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $api_url); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array ('Accept: application/json', 'Content-Length: 0'));         
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET'); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
curl_setopt($ch, CURLOPT_USERPWD, "YOUR-USERNAME:YOUR-API-TOKEN"); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$response = curl_exec($ch); 
$result = json_decode($response); 
print_r($result); 

Надеюсь, это поможет.

+0

Спасибо @chirag B, – Jay

0

Для этого вы не может напрямую звонить на ваш магазин перед тем, как сделать запрос от стороннего сервера, чтобы получить ваш магазин Api.

вызов ниже PHP код с помощью Ajax запроса ...

подобное ..

---------- Php код: -

$username='username';//API User name 
$password='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';//API Token 
$URL='https://store-xxxxxxx.mybigcommerce.com/api/v2/products';//API path 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,$URL); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:UTF-8','Accept: application/json')); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); 
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password"); 
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); code 
$result=curl_exec ($ch); 
curl_close ($ch); 
print_r($result);//Your Requested Data 
+0

Что такое «код» после строки status_code? вы должны удалить его – Mohamm6d

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