将php与bigcommerce api集成

时间:2013-10-08 11:06:36

标签: php api bigcommerce

我是Bigcommerce Api整体概念的新手,但我的php编程很好。 如果我要将我可能创建的php代码与bigcommerce api集成,我在确定从哪里开始时遇到问题, 我的文件在哪里?他们如何完全互动...

在Bigcommerce网站上,他们定义了它的全部内容,并提供基本的PHP代码。 谷歌是我的朋友,但她无法帮助我找到整​​个“如何开始”部分的链接......

或许我问她错误的问题。

我的最终任务是从xml文件中获取数据并使用php来处理剩余的处理和显示。 我是新手,我不确定它是如何运作的。但是指向正确教程的链接确实会有所帮助

3 个答案:

答案 0 :(得分: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';

现在一切正常...... 但我还在学习更多

答案 1 :(得分: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);

希望这有帮助。

答案 2 :(得分:0)

为此,您不能直接打电话到您的商店前面......因为这要求第三方服务器获取您的商店Api。

通过 Ajax 请求调用下面的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