3

我是 Bigcommerce Api 整个概念的新手,但我的 php 编程很好。如果我要将我可能已经创建的 php 代码与 bigcommerce api 集成,我在确定从哪里开始时遇到问题,我的文件去哪里了?它们究竟是如何相互作用的……

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

或者,也许我问了她错误的问题。

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

4

3 回答 3

3

显然我不知道 Big-commerce 不需要我在他们这边托管任何服务器代码或其他任何东西,我发现我编写的任何代码都只是在我这边运行,因此我可以与我的商店进行交互。我想知道为什么我无法在任何地方轻松找到此信息,当我们到达 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';

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

于 2013-10-10T09:46:51.077 回答
2

查看此链接以获取资源列表。

您的 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);

希望这可以帮助。

于 2013-10-08T12:55:01.210 回答
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
于 2016-12-09T09:18:14.203 回答