Я создал приложение в codeigniter, которое требует интеграции PayPal Checkout.
Я добавил пример кода PayPal nvp в приложение Codeigniter, файлы были помещены в папку / Third-Party /.
В моем контроллере у меня есть метод, который обрабатывает отправку формы.На этом этапе мне требуется ReviewOrder.php, который следует примеру примера кода.
public function paymentOption()
{
if( $this->input->post() )
{
require_once($_SERVER['DOCUMENT_ROOT'].'/../application/third_party/paypal/reviewOrder.php');
}
}
Однако, когда я отправляю форму, я получаю много предупреждений / уведомлений и записываю это в hash_call() в CallerService.php, в частности, все глобальные переменные обнуляются внутри этой функции.
У меня есть var_dump-ed переменные над функцией, и правильные значения выводятся на экран.
Я также протестировал пример кода PayPal Nvp за пределами codeigniter, и все это работает так, как задумано, поэтому моя среда разработки в порядке.
Я смотрел на многих форумах и т. Д., Что глобальные переменные обнуляются, нокажется, ни один из них не соответствует моей точной проблеме.
Чтобы просмотреть примеры кода PayPal NvP PHP - перейдите сюда https://github.com/GeorgeOld/Paypal-NVP-PHP-code-examples
На данном этапе меня интересует только ReviewOrder.php и CallerService.php