簡體   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