[英]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.