コード例 #1
0
ファイル: index.php プロジェクト: a-t/yandex-money-sdk-php
    if ($oAuthTokenResponse != null) {
        if ($oAuthTokenResponse->isSuccess()) {
            $app['session']->set('token', $oAuthTokenResponse->getAccessToken());
            $result = $oAuthTokenResponse->getAccessToken();
        } else {
            $result = $oAuthTokenResponse->getError();
        }
    }
    return $app['twig']->render('get_token.twig', array('result' => $result));
});
/**
 *  for testing
 */
$app->get('/operation-history', function (Request $request) use($app) {
    $token = $request->query->get('token');
    $operationHistoryRequest = new OperationHistoryRequest();
    $operationHistoryRequest->setStartRecord(0);
    $operationHistoryRequest->setRecords(3);
    $apiFacade = YandexMoney::getApiFacade();
    $apiFacade->setLogFile(__DIR__ . '/ym.log');
    $response = null;
    $operationCount = -1;
    try {
        $response = $apiFacade->operationHistory($token, $operationHistoryRequest);
        $operationCount = count($response->getOperations());
    } catch (\Exception $e) {
        echo $e->getMessage();
    }
    return new Response(http_build_query(array("operations_amount" => "{$operationCount}")), 200);
});
/**
コード例 #2
0
 public function testGetType()
 {
     $this->assertEquals("type", $this->operationHistoryRequest->getType());
 }
コード例 #3
0
 /**
  * @param string $accessToken
  * @param \YandexMoney\Request\OperationHistoryRequest $operationHistoryRequest
  * @return \YandexMoney\Response\OperationHistoryResponse
  */
 public function operationHistory($accessToken, OperationHistoryRequest $operationHistoryRequest)
 {
     $postParamsArray = $operationHistoryRequest->getDefinedParams();
     if (count($postParamsArray) > 0) {
         $params = http_build_query($postParamsArray);
     } else {
         $params = '';
     }
     $apiNetworkClient = new ApiNetworkClient($accessToken, $this->logFile);
     $response = $apiNetworkClient->request($this->getApiUri(Uri::OPERATION_HISTORY), $params);
     return new Responses\OperationHistoryResponse($response->getBodyJsonDecoded());
 }