2016-06-19 9 views
0

私は、下のリンクに記載されているドキュメントを使用して、自分のサイトに四角い支払い方法を埋め込むよう努めています。 https://docs.connect.squareup.com/articles/processing-payment-php/Squareconnectがlocation_idを取得できません

ノンスを受信した後、ドキュメントで定義されているように、位置IDを取得しようとしています。コンソールでは、常に次のエラーが返されます。

Fatal error: Uncaught exception 'SquareConnect\ApiException' with message 'API call to https://connect.squareup.com/v2/locations failed: SSL certificate problem: unable to get local issuer certificate' in C:\xampp\htdocs\my_project\vendor\square\connect\lib\ApiClient.php:245 
Stack trace: 
#0 C:\xampp\htdocs\my_project\vendor\square\connect\lib\Api\LocationApi.php(165): SquareConnect\ApiClient->callApi('/v2/locations', 'GET', Array, '', Array, '\\SquareConnect\\...') 
#1 C:\xampp\htdocs\my_project\vendor\square\connect\lib\Api\LocationApi.php(105): SquareConnect\Api\LocationApi->listLocationsWithHttpInfo('sq0atb-a8CwQY9D...') 
#2 C:\xampp\htdocs\my_project\locations-test.php(10): SquareConnect\Api\LocationApi->listLocations('sq0atb-a8CwQY9D...') 
#3 {main} 
    thrown in C:\xampp\htdocs\my_project\vendor\square\connect\lib\ApiClient.php on line 245 

答えて

0

最新のCA証明書バンドルがない可能性があります。この関連するStackOverflow答えの手順を試して、それが動作するかどうかを確認してください:https://stackoverflow.com/a/19149687

これでうまくいかない場合、どのオペレーティングシステムのバージョンとどのバージョンのPHPを使用していますか?対話型PHPコンソール(php -a)では、echo OPENSSL_VERSION_TEXT;の出力は何ですか?最後に、openssl s_client -connect connect.squareup.com:443(PHPコンソールではなくcmd)の出力は何ですか?

関連する問題