如何使用PHP连接到BigCommerceAPI?

如何使用PHP连接到BigCommerceAPI?,php,Php,我试图连接到一个API,我是一个前端开发人员,不太熟悉服务器端和php。 我会喜欢你的帮助 这是存储库- 我没有使用composer 他们说: 要在PHP代码中使用API客户端,请确保可以访问 自动加载路径中的Bigcommerce\Api 我一直在想怎么做,但就是想不出来 这是我写的代码- <?php /** * Created by PhpStorm. * User: Alex * Date: 12/15/14 * Time: 9:29 PM */ require '../

我试图连接到一个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;
}
?>
对不起,我发现很难解释这个问题。 我需要包括自动加载的类,但它不起作用,我不知道为什么。
它一直告诉我无法打开流。

如果您没有使用composer方法,您需要确保您的服务器上有bigcommerce.php的副本。这是你唯一需要的文件,你不需要使用自动加载。php中已经有了所有的类。 您只需从此处复制并粘贴即可:

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

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

如果不起作用,请运行以下命令:
chmod 0644./bigcommerce.php
,以确保正确的权限

你有什么错误吗?请务必检查您的错误日志。现在你基本上是说“它不起作用”,这不是一个好问题。你是对的。就是这样,我不太确定我应该做什么:)希望得到一些帮助:)第一件事是打开错误日志。您可以将
错误报告(E_ALL)放入;ini设置(“显示错误”,1)在页面顶部,它应该输出任何错误的内容。如果没有帮助,请查看错误日志。默认情况下,在带有apache的nix系统上,位于
/var/log/apache2/error.log
。其他系统将取决于您的安装。除此之外,发生了什么?您是否收到任何输出或空白页?尝试在整个代码中添加一些echo语句,看看您能做多少。您应该切换到更新的OAuth版本的API。您可以在developer.bigcommerce.com和这里的Stack Overflow上找到更多信息。@JonathanKuhn我一直得到“require(ֿbigcommerce\Api\Client.php):无法打开流:第13行的/Users/Alex/Sites/Tranzilla/bigcommerce Api php master/Tranzilla.php中没有这样的文件或目录”
spl_autoload_register(function ($class) {
    include  $class . '.php';
});