繁体   English   中英

如何使用PHP连接到bigCommerce API?

[英]How to connect to bigCommerce API with PHP?

我正在尝试连接到API,我是前端开发人员,对服务器端和php不太熟悉。 希望您的帮助。

这是存储库-https: //github.com/bigcommerce/bigcommerce-api-php我没有使用composer。

他们说-

要在PHP代码中使用API​​客户端,请确保您可以在自动加载路径中访问Bigcommerce \\ Api

我一直在试图找出方法,但我只是想不通。

这是我写的代码-

 <?php
/**
 * Created by PhpStorm.
 * User: Alex
 * Date: 12/15/14
 * Time: 9:29 PM
 */
require '../bigcommerce.php';

//echo realpath('../bigcommerce/api/client');
use ֿֿBigcommerce\Api\Client as Bigcommerce;

Bigcommerce::configure(array(
    'store_url' => '', //my store url
    'username'  => 'admin',
    'api_key'   => '' //my api key
));
$ping = Bigcommerce::getTime();

if ($ping) echo $ping->format('H:i:s');

$products = Bigcommerce::getProducts();

foreach($products as $product) {
    echo $product->name;
    echo $product->price;
}
?>

我用:

spl_autoload_register(function ($class) {
    include  $class . '.php';
});

对不起,但是我很难解释这个问题。 我需要包含带有自动加载功能的类,但是它不起作用,我不知道为什么。 它不断告诉我,打开流失败。

如果不使用composer方法,则需要确保服务器上具有bigcommerce.php的副本。 那是您唯一需要的文件,不需要使用自动加载。 Bigcommerce.php已包含所有类。 您可以从这里简单地复制并粘贴它: https : //github.com/bigcommerce/bigcommerce-api-php/blob/master/bigcommerce.php

require '../bigcommerce.php'; 表示bigcommerce文件存储的目录比您的工作目录高一个目录。 是这样吗 如果要在当前目录中使用它,则应为require('./bigcommerce.php');

除此之外,您的代码看起来正确。

如果那不起作用,请对该文件运行命令: chmod 0644 ./bigcommerce.php ,以确保正确的权限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM