【发布时间】:2018-10-18 03:32:20
【问题描述】:
使用 SquareConnect 的 PHP Sdk,我正在尝试使用他们的 API 创建一个非常基本的变体产品。
`
require('connect-php-sdk-master/autoload.php');
$access_token="SECRETACCESS TOKEN";
$location_id="LOCATION ID"; //only need the one
// Configure OAuth2 access token for authorization: oauth2
SquareConnect\Configuration::getDefaultConfiguration()->setAccessToken($access_token);
$api_instance = new SquareConnect\Api\CatalogApi();
$object_id = "OBJECTIDTHATWORKS"; // string
$include_related_objects = true; //
//print out the objectid. Works perfectly!
try {
$result = $api_instance->retrieveCatalogObject($object_id,$include_related_objects);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling CatalogApi->retrieveCatalogObject: ', $e->getMessage(), PHP_EOL;
}
//now create the variant and it will fail
$var_api = new \SquareConnect\Api\V1ItemsApi();
$variation = new \SquareConnect\Model\V1Variation(); // \SquareConnect\Model\V1Variation | An object containing the fields to POST for the request. See the corresponding object definition for field details.
$variation->setName("JERSUB");
$variation->setSku("JERSUPPERSKU");
try {
$meresult = $var_api->createVariation($location_id, $object_id, $variation);
print_r($meresult);
} catch (Exception $e) {
echo 'Exception when calling V1ItemsApi->createVariation: ', $e->getMessage(), PHP_EOL;
}
`
无论我做什么,我总是收到 400 Bad 请求。 调用 V1ItemsApi->createVariation 时出现异常:[HTTP/1.1 400 Bad Request] {"type":"bad_request","message":"BadRequest"}
我尝试过像文档一样传入一个空白的变体对象,但它仍然不起作用。如何绕过或诊断错误?
【问题讨论】:
-
您拨打了两次
createVariation。$id似乎未定义。这是预期的行为吗? -
我已经修复了代码。这是我错误复制的测试代码的 sn-p。但是,错误仍然存在。
标签: php square-connect