将PHP与BigCommerce API集成

3

我是一个对Bigcommerce API完全不了解的新手,但我的php编程能力很不错。 如果我要将可能已经创建的php代码与bigcommerce api集成,我在哪里开始呢? 我的文件应该放在哪里?它们如何相互交互...

在Bigcommerce网站上,他们定义了这一切,并提供了基本的php代码。 谷歌是我的朋友,但她没有能够帮助我找到“如何入门”的链接...

或者我问错了问题。

我的最终任务是从xml文件中获取数据,然后使用php处理和显示其余部分。 我是一个新手,不太确定它是如何工作的。但是适当的教程链接会很有帮助。


请在此处查看答案:http://stackoverflow.com/questions/18435222/noobie-bigcommerce-api-connection/29095876#29095876 - Chirag Shah
你刚才是在假设谷歌的性别吗? 触发 - user6438501
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';

现在一切正常运作...但我仍在学习更多的知识。


1
是的,这就是任何标准REST或SOAP API的工作方式。您需要安装并运行Composer,以便require vendor/autoload.php正常工作,因为Composer将安装所有所需的依赖项 - 这意味着BigCommerce软件库可能依赖的其他PHP软件库(也就是它通过require语句调用那些文件)。 - user6438501

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

希望这可以帮助到您。

0

因此,您不能直接调用您的商店前端..为此,请从第三方服务器发出请求以获取您的商店API。

通过Ajax请求调用以下php代码...

就像这样..

----------Php Code:-

$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

在状态码 status_code 后面的“code”是什么?你应该将其删除。 - Mohammad H.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接