如何使用PHP连接到BigCommerceAPI?
我试图连接到一个API,我是一个前端开发人员,不太熟悉服务器端和php。 我会喜欢你的帮助 这是存储库- 我没有使用composer 他们说: 要在PHP代码中使用API客户端,请确保可以访问 自动加载路径中的Bigcommerce\Api 我一直在想怎么做,但就是想不出来 这是我写的代码-如何使用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 '../
<?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';
});