如何在不使用命令行的情况下获取我的 Square Connect 位置

How can I get my Square Connect location without using command line

首先我想说我已经进行了广泛的搜索,包括 google、connect.squareup.com 和 Stack Overflow,但找不到我的问题的答案。我已经向 Square 支持人员提出了这个问题,并且(尽管我提到我无法访问命令行并且已经完成了下面提到的教程,但我被引导到所述教程并被告知使用我无法使用的命令行。这是我的问题...

我正在尝试在网络服务器上为客户端设置方形连接 API。在网络服务器上,我无权访问命令行(或 SSH,无需向客户端支付额外费用)。我发现获得 location_id 的唯一方法需要命令行(据我所知)。有没有办法不必使用命令行?或者有没有另一种方法可以在没有命令行访问权限的情况下输入所需的命令?

这是我到目前为止所做的:

我在某处(现在不记得在哪里)读到您可以在本地安装 composer,在您的计算机上使用命令行安装 square-connect 所需的依赖项,然后将所有文件移动到您的服务器。我这样做是为了在服务器上获取文件。

我的文件结构如下所示: 支付门户/ 小贩/ 作曲家/ 正方形/ autoload.php composer.json composer.json composer.lock composer.phar 地点-test.php 进程-card.php

位置-test.php 包含:

<?php
require 'vendor/autoload.php';
$access_token = "ACCESS_TOKEN";
$location_api = new \SquareConnect\Api\LocationApi();
echo $location_api->listLocations($access_token);

注意:ACCESS_TOKEN 已替换为我的个人访问令牌。

当然,如果我在我的网页上访问这个文件。com/payment-portal/locations-test。php,我得到一个空白页面。

此外,我在错误日志中没有收到任何错误。

获取位置的方法已标出here。 在 "Retrieving your location IDs." 下,到目前为止我还可以,但我无法在我的服务器中使用命令行来使用代码:

php locations-test.php

获得 location_id 我还有哪些其他选择?我错过了什么?

在此先感谢您的帮助或指导!

根据 php-sdk you're using for connecting to the square API$access_token 所需的格式应该是 "Bearer YOUR_ACCESS_TOKEN" 不只是您的访问令牌。

/**
 * @param string $authorization The value to provide in the Authorization header of
 * your request. This value should follow the format `Bearer YOUR_ACCESS_TOKEN_HERE`.

尝试改用它,看看它是否有效。

require 'vendor/autoload.php';
$access_token = "Bearer ACCESS_TOKEN";
$location_api = new \SquareConnect\Api\LocationApi();
echo $location_api->listLocations($access_token);

当然,不要忘记将 ACCESS_TOKEN 部分替换为您自己的访问令牌。