Как я могу получить свое местоположение Square Connect без использования командной строки

Вначале я хочу сказать, что я много искал, включая google, connect.squareup.com и Stack Overflow, и не могу найти ответ на свой вопрос. Я поставил этот вопрос в службу поддержки Square, и (хотя я упоминал, что не могу получить доступ к командной строке и уже выполнил учебник, упомянутый ниже, я был направлен на этот учебник и велел использовать командную строку, которую я не могу использовать. Вот моя проблема …

Я пытаюсь настроить API квадратного соединения на веб-сервере для клиента. На веб-сервере у меня нет доступа к командной строке (или SSH без дополнительных затрат для клиента). Единственный способ найти location_id, который я нашел, требует командной строки (насколько я могу судить). Есть ли способ не использовать командную строку? Или есть другой способ ввести нужную команду без доступа к командной строке?

Вот что я сделал до сих пор:

Я где-то читал (не могу вспомнить, где сейчас), что вы можете установить composer локально, использовать командную строку на вашем компьютере, чтобы установить зависимости, необходимые для квадратного соединения, а затем переместить все файлы на свой сервер. Я сделал это, чтобы получить файлы на сервере.

Моя файловая структура выглядит так:
платежно-портал /
продавец /
композитор/
площадь/
autoload.php
composer.json
composer.json
composer.lock
composer.phar
Места-test.php
Процесс-card.php

Location-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 был заменен на мой личный токен доступа.

Грубо, если я получу доступ к этому файлу на mywebpage.com/payment-portal/locations-test.php, я получу пустую страницу.

Кроме того, я не получаю никаких ошибок в журнале ошибок.

Способ получения местоположения выложен Вот.
В разделе «Получение идентификаторов вашего местоположения». Я в порядке до этого момента, но я не могу использовать командную строку на моем сервере, чтобы использовать код:

php locations-test.php

Какие есть другие варианты получения location_id? Что мне не хватает?

Заранее спасибо за любую помощь или направление!

3

Решение

По словам php-sdk вы используете для подключения к квадратному 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 расстаться со своим собственным токеном доступа.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]