第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 PHP 按 SKU 獲取方形庫存?

如何使用 PHP 按 SKU 獲取方形庫存?

PHP
莫回?zé)o 2023-07-21 18:30:25
我想從 Square Catalog 獲取所有產(chǎn)品。這是代碼:require 'vendor/autoload.php';use Square\SquareClient;use Square\LocationsApi;use Square\Exceptions\ApiException;use Square\Http\ApiResponse;use Square\Models\ListLocationsResponse;use Square\Environment;$client = new SquareClient([    'accessToken' => '{{access_token}}',    'environment' => Environment::SANDBOX,]);//Providing SKU$object_ids = ['GFLR20L', '232GGGD'];$body = new \Square\Models\BatchRetrieveCatalogObjectsRequest($object_ids);$body->setIncludeRelatedObjects(true);$api_response = $client->getCatalogApi()->batchRetrieveCatalogObjects($body);if ($api_response->isSuccess()) {    $result = $api_response->getResult();} else {    $errors = $api_response->getErrors();}輸出:object(Square\Models\BatchRetrieveCatalogObjectsResponse)#13 (3) {  ["errors":"Square\Models\BatchRetrieveCatalogObjectsResponse":private] => NULL  ["objects":"Square\Models\BatchRetrieveCatalogObjectsResponse":private] => NULL  ["relatedObjects":"Square\Models\BatchRetrieveCatalogObjectsResponse":private] => NULL }**> sjosey 的帖子建議:我的 PHP 代碼:正在尋找名稱為 Paper 的產(chǎn)品。**$object_types = ['ITEM'];$prefix_query = new \Square\Models\CatalogQueryPrefix('name', 'paper');$query = new \Square\Models\CatalogQuery();$query->setPrefixQuery($prefix_query);> 在此存儲值$body = new \Square\Models\SearchCatalogObjectsRequest();$body->setObjectTypes($object_types);$body->setQuery($query);$body->setLimit(100);$api_response = $client->getCatalogApi()->searchCatalogObjects($body);> 在這里獲取 api 響應(yīng)if ($api_response->isSuccess()) {    $result = $api_response->getResult();} else {    $errors = $api_response->getErrors();}> 回波結(jié)果var_dump($result);
查看完整描述

2 回答

?
長風(fēng)秋雁

TA貢獻1757條經(jīng)驗 獲得超7個贊

想出了解決辦法。以下代碼按產(chǎn)品 IDS 獲取所有產(chǎn)品的列表。該數(shù)組可用于根據(jù)要求設(shè)置數(shù)據(jù)(按 SKU 或任何內(nèi)容)


require 'vendor/autoload.php';


use Square\SquareClient;

use Square\LocationsApi;

use Square\Exceptions\ApiException;

use Square\Http\ApiResponse;

use Square\Models\ListLocationsResponse;

use Square\Environment;


$client = new SquareClient([

    'accessToken' => '{{access_token}}',

    'environment' => Environment::PRODUCTION,

]);



$bag = [];

$cursor = null;

$ctr = 1;


$api_response = $client->getCatalogApi()->listCatalog($cursor, 'ITEM');


if ($api_response->isSuccess()) {

    $result = $api_response->getResult();

} else {

    $errors = $api_response->getErrors();

}


$g1 = $result;

$g2 = json_encode($g1);

$g3 = json_decode($g2);

$cursor = $g3->cursor;

$objects = $g3->objects;

$g4 = json_encode($objects);

$g5 = json_decode($g4);


foreach($g5 as $g51){

    $bag[$g51->id] = $g51;

}






while($cursor != null){


$api_response2 = $client->getCatalogApi()->listCatalog($cursor, 'ITEM');


if ($api_response2->isSuccess()) {

    $result2 = $api_response2->getResult();

} else {

    $errors2 = $api_response2->getErrors();

}


$g6 = $result2;

$g7 = json_encode($g6);

$g8 = json_decode($g7);

$cursor = $g8->cursor;

$objects2 = $g8->objects;

$g9 = json_encode($objects2);

$g10 = json_decode($g9);


foreach($g10 as $g101){

    $bag[$g101->id] = $g101;

}


}




var_dump(count($bag));


查看完整回答
反對 回復(fù) 2023-07-21
?
瀟湘沐

TA貢獻1816條經(jīng)驗 獲得超6個贊

object_ids 與 SKU 不同;它們是 Square 這邊生成的唯一 ID。您可能希望使用SearchCatalogObjects?(POST /v2/catalog/search) 端點來按 SKU 進行搜索。使用您的 SKU 之一的查詢示例如下:


{

? "query": {

? ? "exact_query": {

? ? ? "attribute_name": "sku",

? ? ? "attribute_value": "GFLR20L"

? ? }

? }

}

這將獲取您的目錄對象 ID,但如果您對庫存感興趣,您仍然需要使用另一個端點來獲取庫存,例如RetrieveInventoryCount(它以catalog_object_ids 作為參數(shù))。



查看完整回答
反對 回復(fù) 2023-07-21
  • 2 回答
  • 0 關(guān)注
  • 155 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號