2016-11-18 8 views

答えて

1

PHP SDKのofficial github pageに記載されている情報は、部分的に正しいものです。

必要な2つのステップ

は以下のとおりです。
  • あなたの設定を確認してください

    • 更新あなたの鍵と秘密が

    しかし「生きる」に設定されている、すべてが外のサンドボックス内で動作するようボックスには設定がなく、キーだけがありますが、設定ファイルの作成やコードによる設定の指示はありません。

    あなたはライブサイトの構成を設定するには、2つのオプションがあります。$ apiContextを作成するときに

    1. コードを経由してコンフィギュレーションを設定します。 sdk_config.iniファイル経由でコンフィギュレーションを設定し

      $apiContext = new \PayPal\Rest\ApiContext(
          new \PayPal\Auth\OAuthTokenCredential(
           $this->client_id,  // ClientID 
           $this->client_secret  // ClientSecret 
          ) 
      ); 
      
      $apiContext->setConfig(
          array(
           'mode' => 'LIVE', 
           'log.LogEnabled' => true, 
           'log.FileName' => '../PayPal.log', 
           'log.LogLevel' => 'INFO', // PLEASE USE `INFO` LEVEL FOR LOGGING IN LIVE ENVIRONMENTS 
          ) 
      ); 
      
    2. :以下のサンプルコードを参照してください。 SDKは、特に「sdk_config.ini」というファイル名を検索します。あなたはsdk_config.iniファイルが発見されていることを確認し、正しくロードするには

    \ \ペイパル-PHP-SDK \ペイパル\残り-API-SDK-PHPの\テストで再利用できるサンプルの設定ファイルがあります2つの選択肢があります。 bootstrap.iniファイルを使用している場合は、sdk_config.iniファイルの場所を見つけるためにSDKが使用する定数PP_CONFIG_PATHを定義できます。

    PP_CONFIG_PATHを定義する例を含むブートストラップファイルの例も、前述の\ tests \場所に含まれています。

    2番目のオプションは、この場所に "\ vendor \ PayPal-PHP-SDK \ paypal \ rest-api-sdk-php \ lib \ PayPal \ Core .. \ config \ sdk_config.ini"この場所もSDKにハードコードされています。

    注意:githubページの指示には、モード変数を "live"に設定することを推奨しますが、コード内のswitch文は "SANDBOX"または "LIVE"を検索し、デフォルトでは "PayPalConstants: :\ lib \ PayPal \ Core \ PayPalConstants.phpに定義されている:REST_SANDBOX_ENDPOINT "

    デバッグを支援し、エンドポイントが正しく設定されていることを確認するには、ファイルOatthHandlerの_getEndpoint($ config) .php

  • +0

    1年後、私の人生を救ったのはあなたの答えです!明確で簡潔な、それは動作します。オプション1は私のためにそれをしました。私はupvotesがないことに驚いています。あなたのソリューションを共有してくれてありがとう。 – iSofia

    関連する問題