QIWI-API / bill-payments-php-sdk

PHP SDK для единого платежного протокола эквайринга и QIWI Кошелька.
Other
56 stars 19 forks source link

При работе класса, выдаёт только белый экран! #27

Open lamal0tv opened 2 years ago

lamal0tv commented 2 years ago

Приветствую уважаемые программисты!

Помогите пожалуйста решить проблему. Сразу скажу что с composer и Packagist сталкиваюсь впервые. Проблема собственно в том, что при попытке сделать файл test.php с текстом из первого примера:

<?php

$publicKey = '2tbp1WQvsgQeziGY9vTLe9vDZNg7tmCymb4Lh6STQokqKrpCC6qrUUKEDZAJ7mvFnzr1yTebUiQaBLDnebLMMxL8nc6FF5zfmGQnypdXCbQJqHEJW5RJmKfj8nvgc';
$params = [
'publicKey' => $publicKey,
'amount' => 200,
'billId' => 'cc961e8d-d4d6-4f02-b737-2297e51fb48e',
'successUrl' => 'http://test.ru/',
];

/** @var \Qiwi\Api\BillPayments $billPayments */
$link = $billPayments->createPaymentForm($params);

echo $link;

?>

Выдаёт белый экран и ничего более. Но если закоментировать строку $link, страница прогружается. PHP в проекте работает.

Мои действия по установке:

Установил nginx Установил php-fpm Установил composer в папку проекта После чего проверил сайт и работу php! Все работает) После чего в putty перешел в каталог с проектом. Зашел в github ( qiwi/bill-payments-php-sdk ) Установил репозиторий командой - ( php composer.phar require qiwi/bill-payments-php-sdk ), все встало без ошибок! Создал файл в корне сайта test.php с примером выше! В начале скрипта подключил autoload.php (require "vendor/autoload.php";) - прочитал в интернете После чего выставил права доступа ко всем файлам и папкам 777 Перехожу по пути: мой сайт/test.php И ничего не работает, даже нет ошибок.

Помогите пожалуйста, заранее спасибо!

glowfisch8lan commented 2 years ago
  1. Добавьте в скрипт что-то наподобие vardump('test'); или 'echo 1;' и посмотрите выводятся ли данные.
  2. Вы не создали экземпляр класса BillPayments. $billPayments = new BillPayments(QIWI_SECRET_KEY);
  3. Включите отображение всех ошибок PHP, интерпретатор должен был ругаться
lamal0tv commented 2 years ago

Спасибо, уже разобрался!