2016-09-08 7 views
3

私はgoogle、connect.squareup.com、Stack Overflowなど広範囲に検索したと言って始めたいのですが、私はSquareのサポートにこの質問を提出しました。(コマンドラインにアクセスできない、すでに下記のチュートリアルを行ったことがあるにもかかわらず、私はチュートリアルに指導され、使用できないコマンドラインを使用するように指示しました。ここに私の問題があります...コマンドラインを使わずにSquare Connectの場所を取得するにはどうすればいいですか?

Webサーバー上で、私はコマンドライン(またはクライアントへの追加コストなしで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つのうち1つを意味する可能性があります。スクリプトは出力を生成しません(この場合、サーバーから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

すぐに感謝していただきありがとうございます、@シェリフ!サイトのエラー報告を有効にしましたが、これは出力です: – codeartistgirl

+0

申し訳ありませんが、長すぎます。私はリンクを2番目に投稿します。 – 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

関連する問題