2013-10-08 94 views
3

我是Bigcommerce Api的整體概念的新手,但我的php編程很好。 我遇到問題,確定從哪裏開始,準確地說,如果我要整合php代碼,我可能已創建與bigcommerce api, 我的文件去哪裏?他們如何互動......將php與bigcommerce api集成

在Bigcommerce網站上,他們定義了它的全部內容,並提供基本的PHP代碼。 谷歌是我的朋友,但她一直無法幫助我的整個「如何開始」部分的鏈接...

或者,也許我問她錯誤的問題。

我的最終任務是從XML文件中獲取數據,並使用PHP來處理其餘的處理和顯示..我是一個新手,我不知道它是如何工作的。但鏈接到適當的教程將真正幫助

+0

請檢查回答這裏:http://stackoverflow.com/questions/18435222/noobie-bigcommerce-api-connection/29095876#29095876 –

+0

你只是假設谷歌的性別? *觸發* (美國模因/笑話)。 – 2016-12-09 13:41:47

回答

3

顯然我不知道大商業並不需要我在他們身邊或任何東西託管任何服務器代碼, 我發現我編寫的代碼只是簡單地運行在我身邊,所以我可以與我交互商店。 我想知道爲什麼我無法輕易地在任何地方輕鬆找到這些信息,不應該是我們到達bigcommerce.com上的開發者頁面時看到的第一件事情?

無論如何,我發現我在找什麼,我明白它現在的工作原理。

首先,就PHP腳本的用途而言,這些將從任何安裝了PHP的服務器或從本地計算機託管到Bigcommerce商店的外部。 Bigcommerce API基本上爲您提供了一種使用程序訪問和更改商店數據庫的方法。您將與API資源端點(URL)進行交互,這些端點已與特定的商店相關數據綁定,如您的產品或訂單。您可以對這些URL進行GET,PUT,POST和DELETE請求,以便分別進行拉取,修改,創建或刪除與商店相關的數據。 php文件在這裏https://github.com/bigcommerce/bigcommerce-api-php, 這些應該在你的機器上用PHP服務器 開始,那裏還有示例代碼。

我曾與這條線

require 'vendor/autoload.php'; 

,所以我把它改成

require 'path_to_this_file/bigcommerce.php'; 

一切工作現在罰款的問題...... 但仍IAM學習更多

+0

是的,這是任何標準REST或SOAP API的工作原理。由於Composer將安裝所有必需的依賴關係,因此您需要安裝並運行'Composer'以使'require vendor/autoload.php'工作,這意味着BigCommerce軟件庫可能依賴的其他PHP軟件庫(AKA它通過'require'語句自己調用這些文件)。 – 2016-12-09 13:46:35

2

查看此Link的資源列表。

您的php文件將會調用BigCommerce API,以從BigCommerce Store獲取數據。

簡單的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

對於您不能直接打電話給您的商店front..for從第三方服務器請求您的商店Api。通過阿賈克斯要求

呼叫波紋管的PHP代碼...

這樣..

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