我怎么能得到我的广场连接位置不使用命令行



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

我正在尝试为客户端在web服务器上设置方形连接API。在web服务器上,我没有访问命令行(或SSH没有额外的成本给客户端)。我发现获得location_id需要命令行(据我所知)的唯一方法。有没有一种方法可以不使用命令行?或者是否有其他方法可以在没有命令行访问的情况下输入所需的命令?

到目前为止我所做的是:

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

我的文件结构看起来像这样:支付平台/供应商/作曲家/广场/autoload.phpcomposer.jsoncomposer.jsoncomposer.lockcomposer.pharlocations-test.phpprocess-card.php

locations-test.php包含:

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

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

粗略地说,如果我在mywebpage.com/payment-portal/locations-test.php访问这个文件,我得到一个空白页。

同时,我在错误日志中没有得到任何错误。

获取位置的方法在这里被列出来。在"检索你的位置id"下面。到目前为止,我还可以,但是我不能在服务器中使用命令行来使用以下代码:

php locations-test.php

获取location_id的其他选项是什么?我错过了什么?

提前感谢任何帮助或指导!

根据您用于连接到square API的php-sdk, $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 SquareConnectApiLocationApi();
echo $location_api->listLocations($access_token);

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

最新更新