2016-09-08 2 views
3

google, connect.squareup.com 및 Stack Overflow를 비롯하여 광범위하게 검색했으며 내 질문에 대한 답변을 찾을 수 없다는 말로 시작하고 싶습니다. 나는이 질문을 Square 지원에 제기했다. (비록 내가 커맨드 라인에 접근 할 수 없다고 말했고 아래에 언급 된 튜토리얼을 이미 끝냈다. 나는 사용할 수없는 커맨드 라인을 사용하라는 지시를 받았다. 여기 내 문제가 ...명령 줄을 사용하지 않고 Square Connect 위치를 얻는 방법

웹 서버에서 사각형 연결 API를 설정하려고합니다. 웹 서버에서 명령 줄 (또는 클라이언트에 추가 비용없이 SSH)에 액세스 할 수 없습니다. . 내가 location_id 얻으려면 찾을 수있는 유일한 방법은 명령 줄 (까지 내가 말할 수있는) 필요합니다. 명령 줄을 사용하지 않아도 방법이 있습니까? 또는 명령 줄 액세스없이 필요한 명령을 넣을 다른 방법이 있습니다 ?

여기까지 내가 지금까지 수행 한 내용은 다음과 같습니다.

작곡가를 로컬에 설치할 수있는 곳을 기억하지 못합니다. 컴퓨터의 명령 줄을 사용하여 square-connect에 필요한 종속성을 설치 한 다음 모든 파일을 서버로 이동하십시오. 서버에서 파일을 가져 오기 위해이 작업을 수행했습니다.

내 파일 구조는 다음과 같습니다 지불 포털/ 공급 업체/ 작곡가/ 광장/ autoload.php composer.json composer.json composer.lock composer.phar 위치 테스트. 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이 (는) 개인 액세스 토큰으로 바뀌 었습니다.

거친 것 중에서, mywebpage.com/payment-portal/locations-test.php에서이 파일에 액세스하면 빈 페이지가 표시됩니다.

또한 오류 로그에 오류가 표시되지 않습니다.

위치를 얻는 방법은 here입니다. "위치 ID 검색 중"에서 나는이 시점까지 OK,하지만 내가 코드를 사용하여 내 서버에서 명령 행을 사용할 수 없습니다

php locations-test.php 

location_id를 얻을 내 다른 옵션은 무엇을? 내가 뭘 놓치고 있니?

도움이나 방향에 대해 미리 감사드립니다.

+0

빈 페이지가 나타나면 2 가지 중 하나를 의미 할 수 있습니다. 스크립트가 출력을 생성하지 않거나 (서버에서 HTTP 200 OK 응답 코드를 받음) 스크립트가 오류로 종료되었지만 ['display_errors'] (http : // php. net/manual/en/errorfunc.configuration.php # ini.display-errors)가 꺼져 있습니다.이 경우 서버 *는 HTTP 500 내부 오류 응답 코드로 응답해야합니다. 자세한 내용은 http://stackoverflow.com/a/33665510/1878262를 참조하십시오. – Sherif

+0

빠른 응답을 해주셔서 감사합니다. @Sherif! 사이트의 오류보고를 사용 설정했는데 결과는 다음과 같습니다. – codeartistgirl

+0

죄송합니다. 너무 깁니다. 나는 두 번째 링크를 올릴 것이다. – codeartistgirl

답변

1

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 부품을 교체하는 것을 잊지 마세요.

+0

나는 당신이 말한대로 그것을 바꿨지만 여전히 위에 열거 된 것과 같은 오류 메시지가 나타납니다. – codeartistgirl

+0

위의 파일에 listLocationsWithHttpInfo ('')가 있지만 새로운 것이 ('Bearer sq ......') – codeartistgirl

+0

이것은 네트워크 문제 일 수 있습니다. 이 PHP를 실행중인 서버에 보내는 포트가 차단되어 있지 않은지 확인하십시오. 호스트 제공 업체에 도움을 요청하십시오. – Sherif

관련 문제