Php Square API对象创建

Php Square API对象创建,php,square-connect,Php,Square Connect,我正在使用square api使用以下代码搜索我的订单: require '../connect-php-sdk-master/autoload.php'; // Configure OAuth2 access token for authorization: oauth2 SquareConnect\Configuration::getDefaultConfiguration()->setAccessToken('MY_AUTH_CODE'); //settings for the

我正在使用square api使用以下代码搜索我的订单:

require '../connect-php-sdk-master/autoload.php';

// Configure OAuth2 access token for authorization: oauth2
SquareConnect\Configuration::getDefaultConfiguration()->setAccessToken('MY_AUTH_CODE');

//settings for the searchOrders
$searchOrdersSettings = ([
    'location_ids'=>['MY_LOCATION_ID']
]);


$apiInstance = new SquareConnect\Api\OrdersApi();
$body = new \SquareConnect\Model\SearchOrdersRequest($searchOrdersSettings); // \SquareConnect\Model\SearchOrdersRequest | An object containing the fields to POST for the request.  See the corresponding object definition for field details.

try {
    $result = $apiInstance->searchOrders($body);
/*  echo '<pre>';
    print_r($result);
    echo '<pre>'; */
} catch (Exception $e) {
    echo 'Exception when calling OrdersApi->searchOrders: ', $e->getMessage(), PHP_EOL;
}

require'../connectPHPSDKmaster/autoload.php';
//为授权配置OAuth2访问令牌:OAuth2
SquareConnect\Configuration::getDefaultConfiguration()->setAccessToken('MY_AUTH_CODE');
//搜索订单的设置
$searchOrdersSettings=([
'location\u ID'=>['MY\u location\u ID']
]);
$apiInstance=new SquareConnect\Api\OrdersApi();
$body=new\SquareConnect\Model\SearchOrdersRequest($searchordersettings);//\SquareConnect\Model\SearchOrdersRequest |一个对象,其中包含要为请求发布的字段。有关字段详细信息,请参见相应的对象定义。
试一试{
$result=$apinstance->searchOrders($body);
/*回声';
打印(结果);
回声'*/
}捕获(例外$e){
echo“调用OrdersApi->searchOrders:”时出现异常,$e->getMessage(),PHP_EOL;
}
我想在开始和结束日期设置一个created_,但我不知道如何创建“一个对象,其中包含要发布请求的字段”。有人能帮我吗?

根据,您需要设置查询和查询过滤器。您可以这样做(作为一个小片段进行测试和工作):


new\SquareConnect\Model\SearchOrdersRequest($searchOrdersSettings)根据传递到此构造函数调用的参数数组的内容创建新的此类对象。因此,将内容添加到
$searchordersettings
@CBroe yes。你知道我会怎么做吗?i、 举个例子?
require_once(__DIR__ . '/vendor/autoload.php');

// Configure OAuth2 access token for authorization: oauth2
SquareConnect\Configuration::getDefaultConfiguration()->setAccessToken('ACCESS_TOKEN_HERE');
$apiInstance = new \SquareConnect\Api\OrdersApi();
$body = new \SquareConnect\Model\SearchOrdersRequest();
$body->setLocationIds(['LOCATION_ID_HERE']);

// create query for searching by date
$query = new \SquareConnect\Model\SearchOrdersQuery();
$filter = new \SquareConnect\Model\SearchOrdersFilter();
$date_time_filter = new \SquareConnect\Model\SearchOrdersDateTimeFilter();
$date_time_filter->setCreatedAt([
  "start_at" => "2020-03-01T00:00:00Z",
  "end_at" => "2020-03-13T00:00:00Z"
]);

//pass the filter and query to the request
$filter->setDateTimeFilter($date_time_filter);
$query->setFilter($filter);
$body->setQuery($query);

try {
    $result = $apiInstance->searchOrders($body);
    error_log(var_dump($result));
} catch (Exception $e) {
    echo 'Exception when calling OrdersApi->searchOrders: ', $e->getMessage(), PHP_EOL;
}