Вначале я хочу сказать, что я много искал, включая 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? Что мне не хватает?
Заранее спасибо за любую помощь или направление!
По словам 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
расстаться со своим собственным токеном доступа.
Других решений пока нет …